Date: (Sun) May 17, 2015
Data: Source: Training: https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTrain.csv New: https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTest.csv
Time period:
Based on analysis utilizing <> techniques,
Use plot.ly for interactive plots ?
varImp for randomForest crashes in caret version:6.0.41 -> submit bug report
extensions toward multiclass classification are scheduled for the next release
glm_dmy_mdl should use the same method as glm_sel_mdl until custom dummy classifer is implemented
rm(list=ls())
set.seed(12345)
options(stringsAsFactors=FALSE)
source("~/Dropbox/datascience/R/myscript.R")
source("~/Dropbox/datascience/R/mydsutils.R")
source("~/Dropbox/datascience/R/myplot.R")
source("~/Dropbox/datascience/R/mypetrinet.R")
# Gather all package requirements here
suppressPackageStartupMessages(require(doMC))
registerDoMC(4)
#packageVersion("snow")
#require(sos); findFn("cosine", maxPages=2, sortby="MaxScore")
# Analysis control global variables
glb_trnng_url <- "https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTrain.csv"
glb_newdt_url <- "https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTest.csv"
glb_out_pfx <- "NYTBlogs_clusters_"
glb_save_envir <- FALSE # or TRUE
glb_is_separate_newent_dataset <- TRUE # or TRUE
glb_split_entity_newent_datasets <- TRUE # or FALSE
glb_split_newdata_method <- "sample" # "condition" or "sample" or "copy"
glb_split_newdata_condition <- "<col_name> <condition_operator> <value>" # or NULL
glb_split_newdata_size_ratio <- 0.3 # > 0 & < 1
glb_split_sample.seed <- 123 # or any integer
glb_drop_vars <- c(NULL) # or c("<col_name>")
#glb_max_fitent_obs <- 2238 # NULL # or any integer
glb_max_fitent_obs <- NULL # or any integer
glb_is_regression <- FALSE; glb_is_classification <- TRUE; glb_is_binomial <- TRUE
glb_rsp_var_raw <- "Popular"
# for classification, the response variable has to be a factor
glb_rsp_var <- "Popular.fctr"
# if the response factor is based on numbers e.g (0/1 vs. "A"/"B"),
# caret predict(..., type="prob") crashes
glb_map_rsp_raw_to_var <- function(raw) {
relevel(factor(ifelse(raw == 1, "Y", "N")), as.factor(c("Y", "N")), ref="N")
#as.factor(paste0("B", raw))
#as.factor(raw)
}
glb_map_rsp_raw_to_var(c(1, 1, 0, 0, 0))
## [1] Y Y N N N
## Levels: N Y
glb_map_rsp_var_to_raw <- function(var) {
as.numeric(var) - 1
#as.numeric(var)
#levels(var)[as.numeric(var)]
#c(" <=50K", " >50K")[as.numeric(var)]
}
glb_map_rsp_var_to_raw(glb_map_rsp_raw_to_var(c(1, 1, 0, 0, 0)))
## [1] 1 1 0 0 0
if ((glb_rsp_var != glb_rsp_var_raw) & is.null(glb_map_rsp_raw_to_var))
stop("glb_map_rsp_raw_to_var function expected")
glb_rsp_var_out <- paste0(glb_rsp_var, ".predict.") # model_id is appended later
# List info gathered for various columns
# <col_name>: <description>; <notes>
# NewsDesk = the New York Times desk that produced the story
# SectionName = the section the article appeared in (Opinion, Arts, Technology, etc.)
# SubsectionName = the subsection the article appeared in (Education, Small Business, Room for Debate, etc.)
# Headline = the title of the article
# Snippet = a small portion of the article text
# Abstract = a summary of the blog article, written by the New York Times
# WordCount = the number of words in the article
# created WordCount.log
# PubDate = the publication date, in the format "Year-Month-Day Hour:Minute:Second"
glb_date_vars <- c("PubDate")
# UniqueID = a unique identifier for each article
glb_id_vars <- c("UniqueID")
glb_is_textual <- TRUE # vs. glb_is_numerical ???
#Sys.setlocale("LC_ALL", "C") # For english
glb_txt_vars <- c("Headline", "Snippet", "Abstract")
glb_append_stop_words <- list() # NULL # or c("<freq_word>")
# Properties:
# numrows(glb_feats_df) << numrows(glb_fitent_df)
# Select terms that appear in at least 0.2 * O(FP/FN(glb_OOBent_df))
# numrows(glb_OOBent_df) = 1.1 * numrows(glb_newent_df)
glb_sprs_thresholds <- c(0.988, 0.970, 0.970) # Generates 29, 22, 22 terms
#glb_sprs_thresholds <- c(0.990, 0.970, 0.970) # Generates 41, 22, 22 terms
#glb_sprs_thresholds <- c(0.985, 0.970, 0.970) # Generates 16, 22, 22 terms
#glb_sprs_thresholds <- c(0.975, 0.965, 0.965) # Generates 08, 14, 14 terms
#glb_sprs_thresholds <- c(0.982, 0.980, 0.980) # Generates 10, 61, 62 terms
names(glb_sprs_thresholds) <- glb_txt_vars
# List transformed vars
glb_exclude_vars_as_features <- c(NULL) # or c("<var_name>")
if (glb_is_textual)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_txt_vars)
if (glb_rsp_var_raw != glb_rsp_var)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_rsp_var_raw)
# List feats that shd be excluded due to known causation by prediction variable
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c(NULL)) # or c("<col_name>")
# List output vars (useful during testing in console)
# glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
# grep(glb_rsp_var_out, names(glb_trnent_df), value=TRUE))
glb_impute_na_data <- TRUE # or TRUE
glb_mice_complete.seed <- 144 # or any integer
glb_models_lst <- list(); glb_models_df <- data.frame()
# rpart: .rnorm messes with the models badly
# caret creates dummy vars for factor feats which messes up the tuning
# - better to feed as.numeric(<feat>.fctr) to caret
# Regression
if (glb_is_regression)
glb_models_method_vctr <- c("lm", "glm", "rpart", "rf") else
# Classification
if (glb_is_binomial)
glb_models_method_vctr <- c("glm", "rpart", "rf") else
glb_models_method_vctr <- c("rpart", "rf")
# Baseline prediction model feature(s)
glb_Baseline_mdl_var <- NULL # or c("<col_name>")
glb_model_metric_terms <- NULL # or matrix(c(
# 0,1,2,3,4,
# 2,0,1,2,3,
# 4,2,0,1,2,
# 6,4,2,0,1,
# 8,6,4,2,0
# ), byrow=TRUE, nrow=5)
glb_model_metric <- NULL # or "<metric_name>"
glb_model_metric_maximize <- NULL # or FALSE (TRUE is not the default for both classification & regression)
glb_model_metric_smmry <- NULL # or function(data, lev=NULL, model=NULL) {
# confusion_mtrx <- t(as.matrix(confusionMatrix(data$pred, data$obs)))
# #print(confusion_mtrx)
# #print(confusion_mtrx * glb_model_metric_terms)
# metric <- sum(confusion_mtrx * glb_model_metric_terms) / nrow(data)
# names(metric) <- glb_model_metric
# return(metric)
# }
glb_tune_models_df <-
rbind(
#data.frame(parameter="cp", min=0.00005, max=0.00005, by=0.000005),
#seq(from=0.01, to=0.01, by=0.01)
#data.frame(parameter="mtry", min=080, max=100, by=10),
#data.frame(parameter="mtry", min=08, max=10, by=1),
data.frame(parameter="dummy", min=2, max=4, by=1)
)
# or NULL
glb_n_cv_folds <- 3 # or NULL
glb_clf_proba_threshold <- NULL # 0.5
# Model selection criteria
if (glb_is_regression)
glb_model_evl_criteria <- c("min.RMSE.OOB", "max.R.sq.OOB", "max.Adj.R.sq.fit")
if (glb_is_classification) {
if (glb_is_binomial)
glb_model_evl_criteria <-
c("max.Accuracy.OOB", "max.auc.OOB", "max.Kappa.OOB", "min.aic.fit") else
glb_model_evl_criteria <- c("max.Accuracy.OOB", "max.Kappa.OOB")
}
glb_sel_mdl_id <- NULL # or "<model_id_prefix>.<model_method>"
glb_fin_mdl_id <- glb_sel_mdl_id # or "Final"
# Depict process
glb_analytics_pn <- petrinet(name="glb_analytics_pn",
trans_df=data.frame(id=1:6,
name=c("data.training.all","data.new",
"model.selected","model.final",
"data.training.all.prediction","data.new.prediction"),
x=c( -5,-5,-15,-25,-25,-35),
y=c( -5, 5, 0, 0, -5, 5)
),
places_df=data.frame(id=1:4,
name=c("bgn","fit.data.training.all","predict.data.new","end"),
x=c( -0, -20, -30, -40),
y=c( 0, 0, 0, 0),
M0=c( 3, 0, 0, 0)
),
arcs_df=data.frame(
begin=c("bgn","bgn","bgn",
"data.training.all","model.selected","fit.data.training.all",
"fit.data.training.all","model.final",
"data.new","predict.data.new",
"data.training.all.prediction","data.new.prediction"),
end =c("data.training.all","data.new","model.selected",
"fit.data.training.all","fit.data.training.all","model.final",
"data.training.all.prediction","predict.data.new",
"predict.data.new","data.new.prediction",
"end","end")
))
#print(ggplot.petrinet(glb_analytics_pn))
print(ggplot.petrinet(glb_analytics_pn) + coord_flip())
## Loading required package: grid
glb_analytics_avl_objs <- NULL
glb_chunks_df <- myadd_chunk(NULL, "import.data")
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 12.6 NA NA
1.0: import dataglb_trnent_df <- myimport_data(url=glb_trnng_url, comment="glb_trnent_df",
force_header=TRUE)
## [1] "Reading file ./data/NYTimesBlogTrain.csv..."
## [1] "dimensions of data in ./data/NYTimesBlogTrain.csv: 6,532 rows x 10 cols"
## NewsDesk SectionName SubsectionName
## 1 Business Crosswords/Games
## 2 Culture Arts
## 3 Business Business Day Dealbook
## 4 Business Business Day Dealbook
## 5 Science Health
## 6 Science Health
## Headline
## 1 More School Daze
## 2 New 96-Page Murakami Work Coming in December
## 3 Public Pension Funds Stay Mum on Corporate Expats
## 4 Boot Camp for Bankers
## 5 Of Little Help to Older Knees
## 6 A Benefit of Legal Marijuana
## Snippet
## 1 A puzzle from Ethan Cooper that reminds me that a bill is due.
## 2 The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His Years of Pilgrimage.
## 3 Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little about the strategy, which could hurt the nations tax base.
## 4 As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service members ideal customers.
## 5 Middle-aged and older patients are unlikely to benefit in the long term from surgery to repair tears in the meniscus, pads of cartilage in the knee, a new review of studies has found.
## 6 A new study has found evidence that legal access to marijuana is associated with fewer opioid overdose deaths, but researchers said their findings should not be used as the basis for the wide adoption of legalized cannabis.
## Abstract
## 1 A puzzle from Ethan Cooper that reminds me that a bill is due.
## 2 The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His Years of Pilgrimage.
## 3 Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little about the strategy, which could hurt the nations tax base.
## 4 As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service members ideal customers.
## 5 Middle-aged and older patients are unlikely to benefit in the long term from surgery to repair tears in the meniscus, pads of cartilage in the knee, a new review of studies has found.
## 6 A new study has found evidence that legal access to marijuana is associated with fewer opioid overdose deaths, but researchers said their findings should not be used as the basis for the wide adoption of legalized cannabis.
## WordCount PubDate Popular UniqueID
## 1 508 2014-09-01 22:00:09 1 1
## 2 285 2014-09-01 21:14:07 0 2
## 3 1211 2014-09-01 21:05:36 0 3
## 4 1405 2014-09-01 20:43:34 1 4
## 5 181 2014-09-01 18:58:51 1 5
## 6 245 2014-09-01 18:52:22 1 6
## NewsDesk SectionName SubsectionName
## 226 Styles
## 995
## 3327
## 4753 Multimedia
## 4802 Business Crosswords/Games
## 6463 TStyle
## Headline
## 226 For Tavi Gevinson, Fashion Takes a Back Seat, for Now
## 995 Reconsidering What to Call an Extremist Group
## 3327 Clinton's Diagnosis of What's Wrong With Politics
## 4753 'Off Color' and on Target About Race in America
## 4802 Daniel Finkel's Circle-Toss Game
## 6463 Entering the Void
## Snippet
## 226 Tavi Gevinson, the teenage fashion star turned Broadway actress, wont be much of a player at New York Fashion Week this season.
## 995 Editors have decided to adjust how The Times refer to an Islamic extremist group that controls territory in Syria and Iraq.
## 3327 Hillary Rodham Clinton continued to laugh off questions about her presidential aspirations on Tuesday, but she did shed some light on what she thinks is wrong in Washington.
## 4753 Off Color, a New York Times video series, looks at how artists of color are making sharp social commentary about race in America through comedy and performance.
## 4802 By math educator Daniel Finkel, a puzzle thats childs play. Can you figure it out?
## 6463 The Spanish artist Miquel Barcel closely examines the basic materials of life in response to Edward Hirsch questioning his own belief in a higher power.
## Abstract
## 226 Tavi Gevinson, the teenage fashion star turned Broadway actress, wont be much of a player at New York Fashion Week this season.
## 995 Editors have decided to adjust how The Times refer to an Islamic extremist group that controls territory in Syria and Iraq.
## 3327 Hillary Rodham Clinton continued to laugh off questions about her presidential aspirations on Tuesday, but she did shed some light on what she thinks is wrong in Washington.
## 4753 Off Color, a New York Times video series, looks at how artists of color are making sharp social commentary about race in America through comedy and performance.
## 4802 By math educator Daniel Finkel, a puzzle thats childs play. Can you figure it out?
## 6463 The Spanish artist Miquel Barcel closely examines the basic materials of life in response to Edward Hirsch questioning his own belief in a higher power.
## WordCount PubDate Popular UniqueID
## 226 459 2014-09-04 16:55:57 0 226
## 995 301 2014-09-15 16:05:13 0 995
## 3327 236 2014-10-14 14:45:51 0 3327
## 4753 393 2014-11-02 05:00:13 0 4753
## 4802 1628 2014-11-03 12:00:04 1 4802
## 6463 264 2014-11-27 12:00:09 0 6463
## NewsDesk SectionName SubsectionName
## 6527 Foreign
## 6528 Opinion Room For Debate
## 6529 Foreign
## 6530 TStyle
## 6531 Multimedia
## 6532 Business
## Headline
## 6527 1914: Russians Dominate in East Poland
## 6528 Finding a Secretary of Defense
## 6529 1889: Metropolitan Opera House Reopens in New York
## 6530 The Daily Gift: Picasso Plates for Creative Dining
## 6531 Racing From New York to Barcelona
## 6532 Math Anxiety: Why Hollywood Makes Robots of Alan Turing and Other Geniuses
## Snippet
## 6527 From the International Herald Tribune archives: Russians dominate in East Poland in 1914.
## 6528 If Chuck Hagel isn't the right Pentagon chief to respond to an onslaught of global crises, who is?
## 6529 From the International Herald Tribune archives: The Metropolitan Opera House reopens in New York in 1889.
## 6530 Each day until Christmas, the editors of T share a new holiday gift idea.
## 6531 A sailboat race from New York to Barcelona was the setting for a thrilling and sometimes terrifying video about this challenging sport.
## 6532 The visionary who stares at formulas written on walls or mirrors or better yet, thin air has become a Hollywood trope. So has the depiction of the genius who cant connect with real people.
## Abstract
## 6527 From the International Herald Tribune archives: Russians dominate in East Poland in 1914.
## 6528 If Chuck Hagel isn't the right Pentagon chief to respond to an onslaught of global crises, who is?
## 6529 From the International Herald Tribune archives: The Metropolitan Opera House reopens in New York in 1889.
## 6530 Each day until Christmas, the editors of T share a new holiday gift idea.
## 6531 A sailboat race from New York to Barcelona was the setting for a thrilling and sometimes terrifying video about this challenging sport.
## 6532 The visionary who stares at formulas written on walls or mirrors or better yet, thin air has become a Hollywood trope. So has the depiction of the genius who cant connect with real people.
## WordCount PubDate Popular UniqueID
## 6527 176 2014-11-30 13:48:40 0 6527
## 6528 1597 2014-11-30 13:27:23 0 6528
## 6529 214 2014-11-30 09:44:57 0 6529
## 6530 61 2014-11-30 09:00:43 0 6530
## 6531 441 2014-11-30 09:00:22 0 6531
## 6532 921 2014-11-30 07:00:40 0 6532
## 'data.frame': 6532 obs. of 10 variables:
## $ NewsDesk : chr "Business" "Culture" "Business" "Business" ...
## $ SectionName : chr "Crosswords/Games" "Arts" "Business Day" "Business Day" ...
## $ SubsectionName: chr "" "" "Dealbook" "Dealbook" ...
## $ Headline : chr "More School Daze" "New 96-Page Murakami Work Coming in December" "Public Pension Funds Stay Mum on Corporate Expats" "Boot Camp for Bankers" ...
## $ Snippet : chr "A puzzle from Ethan Cooper that reminds me that a bill is due." "The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His"| __truncated__ "Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little"| __truncated__ "As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service "| __truncated__ ...
## $ Abstract : chr "A puzzle from Ethan Cooper that reminds me that a bill is due." "The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His"| __truncated__ "Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little"| __truncated__ "As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service "| __truncated__ ...
## $ WordCount : int 508 285 1211 1405 181 245 258 893 1077 188 ...
## $ PubDate : chr "2014-09-01 22:00:09" "2014-09-01 21:14:07" "2014-09-01 21:05:36" "2014-09-01 20:43:34" ...
## $ Popular : int 1 0 0 1 1 1 0 1 1 0 ...
## $ UniqueID : int 1 2 3 4 5 6 7 8 9 10 ...
## - attr(*, "comment")= chr "glb_trnent_df"
## NULL
if (glb_is_separate_newent_dataset) {
glb_newent_df <- myimport_data(url=glb_newdt_url, comment="glb_newent_df",
force_header=TRUE)
# To make plots / stats / checks easier in chunk:inspectORexplore.data
glb_entity_df <- myrbind_df(glb_trnent_df, glb_newent_df);
comment(glb_entity_df) <- "glb_entity_df"
} else {
glb_entity_df <- glb_trnent_df; comment(glb_entity_df) <- "glb_entity_df"
if (!glb_split_entity_newent_datasets) {
stop("Not implemented yet")
glb_newent_df <- glb_trnent_df[sample(1:nrow(glb_trnent_df),
max(2, nrow(glb_trnent_df) / 1000)),]
} else if (glb_split_newdata_method == "condition") {
glb_newent_df <- do.call("subset",
list(glb_trnent_df, parse(text=glb_split_newdata_condition)))
glb_trnent_df <- do.call("subset",
list(glb_trnent_df, parse(text=paste0("!(",
glb_split_newdata_condition,
")"))))
} else if (glb_split_newdata_method == "sample") {
require(caTools)
set.seed(glb_split_sample.seed)
split <- sample.split(glb_trnent_df[, glb_rsp_var_raw],
SplitRatio=(1-glb_split_newdata_size_ratio))
glb_newent_df <- glb_trnent_df[!split, ]
glb_trnent_df <- glb_trnent_df[split ,]
} else if (glb_split_newdata_method == "copy") {
glb_trnent_df <- glb_entity_df
comment(glb_trnent_df) <- "glb_trnent_df"
glb_newent_df <- glb_entity_df
comment(glb_newent_df) <- "glb_newent_df"
} else stop("glb_split_newdata_method should be %in% c('condition', 'sample', 'copy')")
comment(glb_newent_df) <- "glb_newent_df"
myprint_df(glb_newent_df)
str(glb_newent_df)
if (glb_split_entity_newent_datasets) {
myprint_df(glb_trnent_df)
str(glb_trnent_df)
}
}
## [1] "Reading file ./data/NYTimesBlogTest.csv..."
## [1] "dimensions of data in ./data/NYTimesBlogTest.csv: 1,870 rows x 9 cols"
## NewsDesk SectionName SubsectionName
## 1 Culture
## 2 Culture Arts
## 3 Business Crosswords/Games
## 4 Business Business Day Dealbook
## 5 Science Health
## 6 Science Health
## Headline
## 1 'Birdman' Tops the Gothams
## 2 'Sleepy Hollow' Recap: A Not-So-Shocking Death
## 3 Drinking Buddy For Falstaff
## 4 Encouraging Public Service, Through Wall Street's 'Revolving Door'
## 5 Therapy Prevents Repeat Suicide Attempts
## 6 Hoping for a Good Death
## Snippet
## 1 The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner.
## 2 In the fall season finale, a question of where the series has many places to go.
## 3 In which Timothy Polin reveals his potty mouth.
## 4 The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than on good public policy.
## 5 Short-term psychotherapy may be an effective way to prevent repeated suicide attempts.
## 6 What I hadnt considered before my fathers heart attack was the precise meaning of not wanting to live hooked up to machines.
## Abstract
## 1 The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner.
## 2 In the fall season finale, a question of where the series has many places to go.
## 3 In which Timothy Polin reveals his potty mouth.
## 4 The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than on good public policy.
## 5 Short-term psychotherapy may be an effective way to prevent repeated suicide attempts.
## 6 What I hadnt considered before my fathers heart attack was the precise meaning of not wanting to live hooked up to machines.
## WordCount PubDate UniqueID
## 1 111 2014-12-01 22:45:24 6533
## 2 558 2014-12-01 22:01:34 6534
## 3 788 2014-12-01 22:00:26 6535
## 4 915 2014-12-01 21:04:13 6536
## 5 213 2014-12-01 19:13:20 6537
## 6 938 2014-12-01 19:05:12 6538
## NewsDesk SectionName SubsectionName
## 3 Business Crosswords/Games
## 334 OpEd Opinion
## 725 TStyle
## 732 Business Business Day Dealbook
## 752 Business Business Day Dealbook
## 864
## Headline
## 3 Drinking Buddy For Falstaff
## 334 Facts & Figures: America’s Unique Take on Maternity Leave
## 725 Ansel Elgort Buttons Up in Brioni
## 732 A Shake-Up as the Financial World Infiltrates Philanthropy
## 752 Coupang, a South Korean E-Commerce Site, Raises $300 Million
## 864 Today in Politics
## Snippet
## 3 In which Timothy Polin reveals his potty mouth.
## 334 In the U.S., paid parental leave is more of a perk than a guarantee.
## 725 The actor brought a tinge of youthfulness to the classic Italian houses retro-tailored look.
## 732 Donor-advised funds help investors get deductions for charitable donations in one year, but society doesnt get the benefit of the money right away.
## 752 The latest financing round underscores Coupangs maturity and its ambitions to one day be a publicly traded company.
## 864 The 113th Congress is concluding with partisan brinksmanship and one last mad scramble for votes to pass a $1.1 trillion spending package.
## Abstract
## 3 In which Timothy Polin reveals his potty mouth.
## 334 In the U.S., paid parental leave is more of a perk than a guarantee.
## 725 The actor brought a tinge of youthfulness to the classic Italian houses retro-tailored look.
## 732 Donor-advised funds help investors get deductions for charitable donations in one year, but society doesnt get the benefit of the money right away.
## 752 The latest financing round underscores Coupangs maturity and its ambitions to one day be a publicly traded company.
## 864 The 113th Congress is concluding with partisan brinksmanship and one last mad scramble for votes to pass a $1.1 trillion spending package.
## WordCount PubDate UniqueID
## 3 788 2014-12-01 22:00:26 6535
## 334 160 2014-12-04 11:45:20 6866
## 725 89 2014-12-10 12:30:47 7257
## 732 1172 2014-12-10 12:00:38 7264
## 752 353 2014-12-10 08:30:41 7284
## 864 1544 2014-12-11 07:09:25 7396
## NewsDesk SectionName SubsectionName
## 1865
## 1866 Business Technology
## 1867 Metro N.Y. / Region
## 1868 Multimedia
## 1869 Foreign World Asia Pacific
## 1870 Science Health
## Headline
## 1865 Today in Politics
## 1866 Uber Suspends Operations in Spain
## 1867 New York Today: The Year in News
## 1868 New Year, Old Memories, in Times Square
## 1869 Hong Kong Police Criticized After 14-Year-Old's Detention
## 1870 The Super-Short Workout and Other Fitness Trends
## Snippet
## 1865 House Republicans are ending the year on a defensive note over Representative Steve Scalises 2002 speech to a white supremacist group.
## 1866 In a first in the growing pushback against Ubers global expansion, a judges ruling barred telecommunications operators and banks from supporting the companys services.
## 1867 Wednesday: The most read stories of 2014, teeth-chattering cold, and its New Years Eve.
## 1868 What happens when you combine Burning Man, Independence Day fireworks, the last day of school and a full-contact Black Friday sale-a-bration? New Years Eve in Times Square.
## 1869 The authorities have been accused of trying to intimidate young pro-democracy protesters and their families after a 14-year-old girl was detained on suspicion of drawing flowers in chalk near government headquarters and sent to a juvenile home.
## 1870 The big story in exercise science this year was the super-short workout, although many other fitness-related themes emerged in 2014.
## Abstract
## 1865 House Republicans are ending the year on a defensive note over Representative Steve Scalises 2002 speech to a white supremacist group.
## 1866 In a first in the growing pushback against Ubers global expansion, a judges ruling barred telecommunications operators and banks from supporting the companys services.
## 1867 Wednesday: The most read stories of 2014, teeth-chattering cold, and its New Years Eve.
## 1868 What happens when you combine Burning Man, Independence Day fireworks, the last day of school and a full-contact Black Friday sale-a-bration? New Years Eve in Times Square.
## 1869 The authorities have been accused of trying to intimidate young pro-democracy protesters and their families after a 14-year-old girl was detained on suspicion of drawing flowers in chalk near government headquarters and sent to a juvenile home.
## 1870 The big story in exercise science this year was the super-short workout, although many other fitness-related themes emerged in 2014.
## WordCount PubDate UniqueID
## 1865 1616 2014-12-31 07:03:46 8397
## 1866 292 2014-12-31 06:09:32 8398
## 1867 1010 2014-12-31 06:06:58 8399
## 1868 387 2014-12-31 05:00:19 8400
## 1869 717 2014-12-31 04:16:29 8401
## 1870 818 2014-12-31 00:01:10 8402
## 'data.frame': 1870 obs. of 9 variables:
## $ NewsDesk : chr "Culture" "Culture" "Business" "Business" ...
## $ SectionName : chr "" "Arts" "Crosswords/Games" "Business Day" ...
## $ SubsectionName: chr "" "" "" "Dealbook" ...
## $ Headline : chr "'Birdman' Tops the Gothams" "'Sleepy Hollow' Recap: A Not-So-Shocking Death" "Drinking Buddy For Falstaff" "Encouraging Public Service, Through Wall Street's 'Revolving Door'" ...
## $ Snippet : chr "The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner." "In the fall season finale, a question of where the series has many places to go." "In which Timothy Polin reveals his potty mouth." "The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than "| __truncated__ ...
## $ Abstract : chr "The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner." "In the fall season finale, a question of where the series has many places to go." "In which Timothy Polin reveals his potty mouth." "The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than "| __truncated__ ...
## $ WordCount : int 111 558 788 915 213 938 1336 2644 752 99 ...
## $ PubDate : chr "2014-12-01 22:45:24" "2014-12-01 22:01:34" "2014-12-01 22:00:26" "2014-12-01 21:04:13" ...
## $ UniqueID : int 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 ...
## - attr(*, "comment")= chr "glb_newent_df"
## NULL
if (nrow(glb_trnent_df) == nrow(glb_entity_df))
warning("glb_trnent_df same as glb_entity_df")
if (nrow(glb_newent_df) == nrow(glb_entity_df))
warning("glb_newent_df same as glb_entity_df")
if (length(glb_drop_vars) > 0) {
warning("dropping vars: ", paste0(glb_drop_vars, collapse=", "))
glb_entity_df <- glb_entity_df[, setdiff(names(glb_entity_df), glb_drop_vars)]
glb_trnent_df <- glb_trnent_df[, setdiff(names(glb_trnent_df), glb_drop_vars)]
glb_newent_df <- glb_newent_df[, setdiff(names(glb_newent_df), glb_drop_vars)]
}
# Check for duplicates in glb_id_vars
if (length(glb_id_vars) == 0) {
warning("using .rownames as identifiers for observations")
glb_entity_df$.rownames <- rownames(glb_entity_df)
glb_id_vars <- ".rownames"
}
if (sum(duplicated(glb_entity_df[, glb_id_vars, FALSE])) > 0)
stop(glb_id_vars, " duplicated in glb_entity_df")
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_id_vars)
# Combine trnent & newent into glb_entity_df for easier manipulation
glb_trnent_df$.src <- "Train"; glb_newent_df$.src <- "Test";
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, ".src")
glb_entity_df <- myrbind_df(glb_trnent_df, glb_newent_df)
comment(glb_entity_df) <- "glb_entity_df"
glb_trnent_df <- glb_newent_df <- NULL
glb_chunks_df <- myadd_chunk(glb_chunks_df, "inspect.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 12.600 13.527 0.927
## 2 inspect.data 2 0 13.527 NA NA
2.0: inspect data#print(str(glb_entity_df))
#View(glb_entity_df)
dsp_class_dstrb <- function(var) {
xtab_df <- mycreate_xtab_df(glb_entity_df, c(".src", var))
rownames(xtab_df) <- xtab_df$.src
xtab_df <- subset(xtab_df, select=-.src)
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
dsp_problem_data <- function(df) {
print(sprintf("numeric data missing in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(is.na(df[, col]))))
print(sprintf("numeric data w/ 0s in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == 0, na.rm=TRUE)))
print(sprintf("numeric data w/ Infs in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == Inf, na.rm=TRUE)))
print(sprintf("numeric data w/ NaNs in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == NaN, na.rm=TRUE)))
print(sprintf("string data missing in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(myfind_chr_cols_df(df), ".src"),
function(col) sum(df[, col] == "")))
}
# Performed repeatedly in other chunks
glb_chk_data <- function() {
# Histogram of predictor in glb_trnent_df & glb_newent_df
print(myplot_histogram(glb_entity_df, glb_rsp_var_raw) + facet_wrap(~ .src))
if (glb_is_classification)
dsp_class_dstrb(var=ifelse(glb_rsp_var %in% names(glb_entity_df),
glb_rsp_var, glb_rsp_var_raw))
dsp_problem_data(glb_entity_df)
}
glb_chk_data()
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## Loading required package: reshape2
## Popular.0 Popular.1 Popular.NA
## Test NA NA 1870
## Train 5439 1093 NA
## Popular.0 Popular.1 Popular.NA
## Test NA NA 1
## Train 0.8326699 0.1673301 NA
## [1] "numeric data missing in glb_entity_df: "
## WordCount Popular UniqueID
## 0 1870 0
## [1] "numeric data w/ 0s in glb_entity_df: "
## WordCount Popular UniqueID
## 109 5439 0
## [1] "numeric data w/ Infs in glb_entity_df: "
## WordCount Popular UniqueID
## 0 0 0
## [1] "numeric data w/ NaNs in glb_entity_df: "
## WordCount Popular UniqueID
## 0 0 0
## [1] "string data missing in glb_entity_df: "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
# Create new features that help diagnostics
if (!is.null(glb_map_rsp_raw_to_var)) {
glb_entity_df[, glb_rsp_var] <-
glb_map_rsp_raw_to_var(glb_entity_df[, glb_rsp_var_raw])
mycheck_map_results(mapd_df=glb_entity_df,
from_col_name=glb_rsp_var_raw, to_col_name=glb_rsp_var)
if (glb_is_classification) dsp_class_dstrb(glb_rsp_var)
}
## Loading required package: sqldf
## Loading required package: gsubfn
## Loading required package: proto
## Loading required package: RSQLite
## Loading required package: DBI
## Loading required package: tcltk
## Popular Popular.fctr .n
## 1 0 N 5439
## 2 NA <NA> 1870
## 3 1 Y 1093
## Warning: Removed 1 rows containing missing values (position_stack).
## Popular.fctr.N Popular.fctr.Y Popular.fctr.NA
## Test NA NA 1870
## Train 5439 1093 NA
## Popular.fctr.N Popular.fctr.Y Popular.fctr.NA
## Test NA NA 1
## Train 0.8326699 0.1673301 NA
# Convert dates to numbers
# typically, dates come in as chars;
# so this must be done before converting chars to factors
myextract_dates_df <- function(df, vars, rsp_var) {
keep_feats <- c(NULL)
for (var in vars) {
dates_df <- data.frame(.date=strptime(df[, var], "%Y-%m-%d %H:%M:%S"))
dates_df[, rsp_var] <- df[, rsp_var]
dates_df[, paste0(var, ".POSIX")] <- dates_df$.date
dates_df[, paste0(var, ".year")] <- as.numeric(format(dates_df$.date, "%Y"))
dates_df[, paste0(var, ".year.fctr")] <- as.factor(format(dates_df$.date, "%Y"))
dates_df[, paste0(var, ".month")] <- as.numeric(format(dates_df$.date, "%m"))
dates_df[, paste0(var, ".month.fctr")] <- as.factor(format(dates_df$.date, "%m"))
dates_df[, paste0(var, ".date")] <- as.numeric(format(dates_df$.date, "%d"))
dates_df[, paste0(var, ".date.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%d")), 5) # by month week
# wkday Sun=0; Mon=1; ...; Sat=6
dates_df[, paste0(var, ".wkday")] <- as.numeric(format(dates_df$.date, "%w"))
dates_df[, paste0(var, ".wkday.fctr")] <- as.factor(format(dates_df$.date, "%w"))
# Federal holidays 1.9., 13.10., 27.11., 25.12.
# NYState holidays 1.9., 13.10., 11.11., 27.11., 25.12.
months <- dates_df[, paste0(var, ".month")]
dates <- dates_df[, paste0(var, ".date")]
dates_df[, paste0(var, ".hlday")] <-
ifelse( ((months == 09) & (dates == 01)) |
((months == 10) & (dates == 13)) |
((months == 11) & (dates == 27)) |
((months == 12) & (dates == 25)) ,
1, 0)
dates_df[, paste0(var, ".wkend")] <- as.numeric(
(dates_df[, paste0(var, ".wkday")] %in% c(0, 6)) |
dates_df[, paste0(var, ".hlday")] )
dates_df[, paste0(var, ".hour")] <- as.numeric(format(dates_df$.date, "%H"))
dates_df[, paste0(var, ".hour.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%H")), 3) # by work-shift
dates_df[, paste0(var, ".minute")] <- as.numeric(format(dates_df$.date, "%M"))
dates_df[, paste0(var, ".minute.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%M")), 4) # by quarter-hours
dates_df[, paste0(var, ".second")] <- as.numeric(format(dates_df$.date, "%S"))
dates_df[, paste0(var, ".second.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%S")), 4) # by quarter-hours
print(gp <- myplot_box(df=dates_df, ycol_names="PubDate.second",
xcol_name=rsp_var))
print(gp <- myplot_bar(df=dates_df, ycol_names="PubDate.second.fctr",
xcol_name=rsp_var, colorcol_name="PubDate.second.fctr"))
keep_feats <- union(keep_feats, paste(var,
c(".POSIX", ".year.fctr", ".month.fctr", ".date.fctr", ".wkday.fctr",
".wkend", ".hour.fctr", ".minute.fctr", ".second.fctr"), sep=""))
}
#myprint_df(dates_df)
return(dates_df[, keep_feats])
}
if (!is.null(glb_date_vars)) {
glb_entity_df <- cbind(glb_entity_df,
myextract_dates_df(df=glb_entity_df, vars=glb_date_vars, rsp_var=glb_rsp_var))
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
paste(glb_date_vars, c("", ".POSIX"), sep=""))
}
## Warning in mean.default(X[[1L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[2L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[1L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[2L]], ...): argument is not numeric or logical:
## returning NA
srt_entity_df <- orderBy(~PubDate.POSIX, glb_entity_df)
print(myplot_scatter(subset(srt_entity_df,
PubDate.POSIX < strptime("2014-09-02", "%Y-%m-%d")),
xcol_name="PubDate.POSIX", ycol_name=glb_rsp_var,
colorcol_name=glb_rsp_var
))
# Create features that measure the gap between previous timestamp in the data
require(zoo)
## Loading required package: zoo
##
## Attaching package: 'zoo'
##
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
pd = as.POSIXlt(srt_entity_df$PubDate)
z = zoo(as.numeric(pd))
srt_entity_df[, "PubDate.zoo"] <- z
print(head(srt_entity_df))
## NewsDesk SectionName SubsectionName
## 33 Science Health
## 32 Foreign World Asia Pacific
## 31 Multimedia
## 30 Culture Arts
## 29 Business Business Day Dealbook
## 28 Magazine Magazine
## Headline
## 33 Don't Catch What Ails Your House
## 32 Ukraine Conflict Has Been a Lift for China, Scholars Say
## 31 Revisiting Life and Death in Africa
## 30 Fabio Luisi Has a New Gig
## 29 Heineken to Sell Mexican Packaging Unit to Crown Holdings
## 28 Behind the Cover Story: Emily Bazelon on Medical Abortion Through the Mail
## Snippet
## 33 It doesnt take a flood to encourage the growth of mold in a home. A moist environment will do. A runny nose, coughing and all the rest typically follow.
## 32 As the United States and the European Union have imposed sanctions on Russia over the unrest in eastern Ukraine, China has been able to stand apart and gain concrete advantages, experts on foreign policy say.
## 31 Yunghi Kim went to Somalia 20 years ago expecting to cover a famine. She found herself instead in a war zone.
## 30 The music director of the Zurich Opera and principal conductor of the Metropolitan Opera will be named principal conductor of the Danish National Symphony Orchestra.
## 29 The deal values the container unit Empaque at about $1.2 billion and would make Crown Holdings the second-largest beverage can producer in North America.
## 28 Emily Bazelon, a contributing writer for the magazine, wrote this weeks cover story about the online distribution of medical abortions. Here she discusses reporting on a group of activists working to provide medical abortions through the mail.
## Abstract
## 33 It doesnt take a flood to encourage the growth of mold in a home. A moist environment will do. A runny nose, coughing and all the rest typically follow.
## 32 As the United States and the European Union have imposed sanctions on Russia over the unrest in eastern Ukraine, China has been able to stand apart and gain concrete advantages, experts on foreign policy say.
## 31 Yunghi Kim went to Somalia 20 years ago expecting to cover a famine. She found herself instead in a war zone.
## 30 The music director of the Zurich Opera and principal conductor of the Metropolitan Opera will be named principal conductor of the Danish National Symphony Orchestra.
## 29 The deal values the container unit Empaque at about $1.2 billion and would make Crown Holdings the second-largest beverage can producer in North America.
## 28 Emily Bazelon, a contributing writer for the magazine, wrote this weeks cover story about the online distribution of medical abortions. Here she discusses reporting on a group of activists working to provide medical abortions through the mail.
## WordCount PubDate Popular UniqueID .src Popular.fctr
## 33 962 2014-09-01 00:01:32 1 33 Train Y
## 32 529 2014-09-01 02:48:41 0 32 Train N
## 31 832 2014-09-01 03:00:15 0 31 Train N
## 30 166 2014-09-01 04:00:06 0 30 Train N
## 29 442 2014-09-01 04:11:20 0 29 Train N
## 28 1190 2014-09-01 05:00:26 0 28 Train N
## PubDate.POSIX PubDate.year.fctr PubDate.month.fctr
## 33 2014-09-01 00:01:32 2014 09
## 32 2014-09-01 02:48:41 2014 09
## 31 2014-09-01 03:00:15 2014 09
## 30 2014-09-01 04:00:06 2014 09
## 29 2014-09-01 04:11:20 2014 09
## 28 2014-09-01 05:00:26 2014 09
## PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend PubDate.hour.fctr
## 33 (0.97,7] 1 1 (-0.023,7.67]
## 32 (0.97,7] 1 1 (-0.023,7.67]
## 31 (0.97,7] 1 1 (-0.023,7.67]
## 30 (0.97,7] 1 1 (-0.023,7.67]
## 29 (0.97,7] 1 1 (-0.023,7.67]
## 28 (0.97,7] 1 1 (-0.023,7.67]
## PubDate.minute.fctr PubDate.second.fctr PubDate.zoo
## 33 (-0.059,14.8] (29.5,44.2] 1409544092
## 32 (44.2,59.1] (29.5,44.2] 1409554121
## 31 (-0.059,14.8] (14.8,29.5] 1409554815
## 30 (-0.059,14.8] (-0.059,14.8] 1409558406
## 29 (-0.059,14.8] (14.8,29.5] 1409559080
## 28 (-0.059,14.8] (14.8,29.5] 1409562026
print(myplot_scatter(subset(srt_entity_df,
PubDate.POSIX < strptime("2014-09-02", "%Y-%m-%d")),
xcol_name="PubDate.zoo", ycol_name=glb_rsp_var,
colorcol_name=glb_rsp_var
))
## Don't know how to automatically pick scale for object of type zoo. Defaulting to continuous
n = nrow(srt_entity_df)
b = zoo(, seq(n))
last1 = as.numeric(merge(z-lag(z, -1), b, all = TRUE))
srt_entity_df[, "PubDate.last1"] <- last1
srt_entity_df[is.na(srt_entity_df$PubDate.last1), "PubDate.last1"] <- 0
srt_entity_df[, "PubDate.last1.log"] <- log(1 + srt_entity_df[, "PubDate.last1"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last1.log > 0),
ycol_names="PubDate.last1.log",
xcol_name=glb_rsp_var))
last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
srt_entity_df[, "PubDate.last10"] <- last10
srt_entity_df[is.na(srt_entity_df$PubDate.last10), "PubDate.last10"] <- 0
srt_entity_df[, "PubDate.last10.log"] <- log(1 + srt_entity_df[, "PubDate.last10"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last10.log > 0),
ycol_names="PubDate.last10.log",
xcol_name=glb_rsp_var))
last100 = as.numeric(merge(z-lag(z, -100), b, all = TRUE))
srt_entity_df[, "PubDate.last100"] <- last100
srt_entity_df[is.na(srt_entity_df$PubDate.last100), "PubDate.last100"] <- 0
srt_entity_df[, "PubDate.last100.log"] <- log(1 + srt_entity_df[, "PubDate.last100"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last100.log > 0),
ycol_names="PubDate.last100.log",
xcol_name=glb_rsp_var))
sav_entity_df <- glb_entity_df
glb_entity_df <- srt_entity_df
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("PubDate.zoo", "PubDate.last1", "PubDate.last10", "PubDate.last100"))
# all2$last3 = as.numeric(merge(z-lag(z, -3), b, all = TRUE))
# all2$last5 = as.numeric(merge(z-lag(z, -5), b, all = TRUE))
# all2$last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
# all2$last20 = as.numeric(merge(z-lag(z, -20), b, all = TRUE))
# all2$last50 = as.numeric(merge(z-lag(z, -50), b, all = TRUE))
#
#
# # order table
# all2 = all2[order(all2$id),]
#
# ## fill in NAs
# # count averages
# na.avg = all2 %>% group_by(weekend, hour) %>% dplyr::summarise(
# last1=mean(last1, na.rm=TRUE),
# last3=mean(last3, na.rm=TRUE),
# last5=mean(last5, na.rm=TRUE),
# last10=mean(last10, na.rm=TRUE),
# last20=mean(last20, na.rm=TRUE),
# last50=mean(last50, na.rm=TRUE)
# )
#
# # fill in averages
# na.merge = merge(all2, na.avg, by=c("weekend","hour"))
# na.merge = na.merge[order(na.merge$id),]
# for(i in c("last1", "last3", "last5", "last10", "last20", "last50")) {
# y = paste0(i, ".y")
# idx = is.na(all2[[i]])
# all2[idx,][[i]] <- na.merge[idx,][[y]]
# }
# rm(na.avg, na.merge, b, i, idx, n, pd, sec, sh, y, z)
# check distribution of all numeric data
dsp_numeric_vars_dstrb <- function(vars_lst) {
for (var in vars_lst) {
print(sprintf("var: %s", var))
gp <- myplot_box(df=glb_entity_df, ycol_names=var, xcol_name=glb_rsp_var)
if (inherits(glb_entity_df[, var], "factor"))
gp <- gp + facet_wrap(reformulate(var))
print(gp)
}
}
# dsp_numeric_vars_dstrb(setdiff(names(glb_entity_df),
# union(myfind_chr_cols_df(glb_entity_df),
# c(glb_rsp_var_raw, glb_rsp_var))))
add_new_diag_feats <- function(obs_df, ref_df=glb_entity_df) {
require(plyr)
obs_df <- mutate(obs_df,
# <col_name>.NA=is.na(<col_name>),
# <col_name>.fctr=factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# <col_name>.fctr=relevel(factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# "<ref_val>"),
# <col2_name>.fctr=relevel(factor(ifelse(<col1_name> == <val>, "<oth_val>", "<ref_val>")),
# as.factor(c("R", "<ref_val>")),
# ref="<ref_val>"),
# This doesn't work - use sapply instead
# <col_name>.fctr_num=grep(<col_name>, levels(<col_name>.fctr)),
#
# Date.my=as.Date(strptime(Date, "%m/%d/%y %H:%M")),
# Year=year(Date.my),
# Month=months(Date.my),
# Weekday=weekdays(Date.my)
# <col_name>.log=log(1 + <col.name>),
WordCount.log = log(1 + WordCount),
# <col_name>=<table>[as.character(<col2_name>)],
# <col_name>=as.numeric(<col2_name>),
.rnorm=rnorm(n=nrow(obs_df))
)
# If levels of a factor are different across obs_df & glb_newent_df; predict.glm fails
# Transformations not handled by mutate
# obs_df$<col_name>.fctr.num <- sapply(1:nrow(obs_df),
# function(row_ix) grep(obs_df[row_ix, "<col_name>"],
# levels(obs_df[row_ix, "<col_name>.fctr"])))
#print(summary(obs_df))
#print(sapply(names(obs_df), function(col) sum(is.na(obs_df[, col]))))
return(obs_df)
}
# Add WordCount.log since WordCount is not distributed normally
glb_entity_df <- add_new_diag_feats(glb_entity_df)
## Loading required package: plyr
print("Replacing WordCount with WordCount.log in potential feature set")
## [1] "Replacing WordCount with WordCount.log in potential feature set"
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, "WordCount")
# Remove PubDate.year since all entity data is from 2014
# Remove PubDate.month.fctr since all newent data is from December
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("PubDate.year", "PubDate.month.fctr"))
# Check distributions of newly transformed / extracted vars
# Enhancement: remove vars that were displayed ealier
dsp_numeric_vars_dstrb(setdiff(names(glb_entity_df),
union(myfind_chr_cols_df(glb_entity_df),
union(glb_rsp_var_raw,
union(glb_rsp_var, glb_exclude_vars_as_features)))))
## [1] "var: PubDate.year.fctr"
## [1] "var: PubDate.date.fctr"
## [1] "var: PubDate.wkday.fctr"
## [1] "var: PubDate.wkend"
## [1] "var: PubDate.hour.fctr"
## [1] "var: PubDate.minute.fctr"
## [1] "var: PubDate.second.fctr"
## [1] "var: PubDate.last1.log"
## [1] "var: PubDate.last10.log"
## [1] "var: PubDate.last100.log"
## [1] "var: WordCount.log"
## [1] "var: .rnorm"
# Convert factors to dummy variables
# Build splines require(splines); bsBasis <- bs(training$age, df=3)
#pairs(subset(glb_trnent_df, select=-c(col_symbol)))
# Check for glb_newent_df & glb_trnent_df features range mismatches
# Other diagnostics:
# print(subset(glb_trnent_df, <col1_name> == max(glb_trnent_df$<col1_name>, na.rm=TRUE) &
# <col2_name> <= mean(glb_trnent_df$<col1_name>, na.rm=TRUE)))
# print(glb_trnent_df[which.max(glb_trnent_df$<col_name>),])
# print(<col_name>_freq_glb_trnent_df <- mycreate_tbl_df(glb_trnent_df, "<col_name>"))
# print(which.min(table(glb_trnent_df$<col_name>)))
# print(which.max(table(glb_trnent_df$<col_name>)))
# print(which.max(table(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>)[, 2]))
# print(table(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>))
# print(table(is.na(glb_trnent_df$<col1_name>), glb_trnent_df$<col2_name>))
# print(table(sign(glb_trnent_df$<col1_name>), glb_trnent_df$<col2_name>))
# print(mycreate_xtab_df(glb_trnent_df, <col1_name>))
# print(mycreate_xtab_df(glb_trnent_df, c(<col1_name>, <col2_name>)))
# print(<col1_name>_<col2_name>_xtab_glb_trnent_df <-
# mycreate_xtab_df(glb_trnent_df, c("<col1_name>", "<col2_name>")))
# <col1_name>_<col2_name>_xtab_glb_trnent_df[is.na(<col1_name>_<col2_name>_xtab_glb_trnent_df)] <- 0
# print(<col1_name>_<col2_name>_xtab_glb_trnent_df <-
# mutate(<col1_name>_<col2_name>_xtab_glb_trnent_df,
# <col3_name>=(<col1_name> * 1.0) / (<col1_name> + <col2_name>)))
# print(<col2_name>_min_entity_arr <-
# sort(tapply(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>, min, na.rm=TRUE)))
# print(<col1_name>_na_by_<col2_name>_arr <-
# sort(tapply(glb_trnent_df$<col1_name>.NA, glb_trnent_df$<col2_name>, mean, na.rm=TRUE)))
# Other plots:
# print(myplot_box(df=glb_trnent_df, ycol_names="<col1_name>"))
# print(myplot_box(df=glb_trnent_df, ycol_names="<col1_name>", xcol_name="<col2_name>"))
# print(myplot_line(subset(glb_trnent_df, Symbol %in% c("KO", "PG")),
# "Date.my", "StockPrice", facet_row_colnames="Symbol") +
# geom_vline(xintercept=as.numeric(as.Date("2003-03-01"))) +
# geom_vline(xintercept=as.numeric(as.Date("1983-01-01")))
# )
# print(myplot_scatter(glb_entity_df, "<col1_name>", "<col2_name>", smooth=TRUE))
# print(myplot_scatter(glb_entity_df, "<col1_name>", "<col2_name>", colorcol_name="<Pred.fctr>") +
# geom_point(data=subset(glb_entity_df, <condition>),
# mapping=aes(x=<x_var>, y=<y_var>), color="red", shape=4, size=5))
rm(srt_entity_df)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "cleanse.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 2 inspect.data 2 0 13.527 31.781 18.254
## 3 cleanse.data 2 1 31.781 NA NA
2.1: cleanse data# Options:
# 1. Not fill missing vars
# 2. Fill missing numerics with a different algorithm
# 3. Fill missing chars with data based on clusters
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 109
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
warning("Forcing ", nrow(subset(glb_entity_df, WordCount.log == 0)),
" obs with WordCount.log 0s to NA")
## Warning: Forcing 109 obs with WordCount.log 0s to NA
glb_entity_df[glb_entity_df$WordCount.log == 0, "WordCount.log"] <- NA
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 109
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
dsp_catgs <- function() {
print("NewsDesk:")
print(table(glb_entity_df$NewsDesk))
print("SectionName:")
print(table(glb_entity_df$SectionName))
print("SubsectionName:")
print(table(glb_entity_df$SubsectionName))
}
sel_obs <- function(Popular=NULL,
NewsDesk=NULL, SectionName=NULL, SubsectionName=NULL,
Headline.contains=NULL, Snippet.contains=NULL, Abstract.contains=NULL,
Headline.pfx=NULL, NewsDesk.nb=NULL, clusterid=NULL) {
tmp_entity_df <- glb_entity_df
# Does not work for Popular == NAs ???
if (!is.null(Popular)) {
if (is.na(Popular))
tmp_entity_df <- tmp_entity_df[is.na(tmp_entity_df$Popular), ] else
tmp_entity_df <- tmp_entity_df[tmp_entity_df$Popular == Popular, ]
}
if (!is.null(NewsDesk))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$NewsDesk == NewsDesk, ]
if (!is.null(SectionName))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$SectionName == SectionName, ]
if (!is.null(SubsectionName))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$SubsectionName == SubsectionName, ]
if (!is.null(Headline.contains))
tmp_entity_df <-
tmp_entity_df[grep(Headline.contains, tmp_entity_df$Headline), ]
if (!is.null(Snippet.contains))
tmp_entity_df <-
tmp_entity_df[grep(Snippet.contains, tmp_entity_df$Snippet), ]
if (!is.null(Abstract.contains))
tmp_entity_df <-
tmp_entity_df[grep(Abstract.contains, tmp_entity_df$Abstract), ]
if (!is.null(Headline.pfx)) {
if (length(grep("Headline.pfx", names(tmp_entity_df), fixed=TRUE, value=TRUE))
> 0) tmp_entity_df <-
tmp_entity_df[tmp_entity_df$Headline.pfx == Headline.pfx, ] else
warning("glb_entity_df does not contain Headline.pfx; ignoring that filter")
}
if (!is.null(NewsDesk.nb)) {
if (any(grepl("NewsDesk.nb", names(tmp_entity_df), fixed=TRUE)) > 0)
tmp_entity_df <-
tmp_entity_df[tmp_entity_df$NewsDesk.nb == NewsDesk.nb, ] else
warning("glb_entity_df does not contain NewsDesk.nb; ignoring that filter")
}
if (!is.null(clusterid)) {
if (any(grepl("clusterid", names(tmp_entity_df), fixed=TRUE)) > 0)
tmp_entity_df <-
tmp_entity_df[tmp_entity_df$clusterid == clusterid, ] else
warning("glb_entity_df does not contain clusterid; ignoring that filter")
}
return(glb_entity_df$UniqueID %in% tmp_entity_df$UniqueID)
}
dsp_obs <- function(..., cols=c(NULL), all=FALSE) {
tmp_df <- glb_entity_df[sel_obs(...),
union(c("UniqueID", "Popular", "Headline"), cols), FALSE]
if(all) { print(tmp_df) } else { myprint_df(tmp_df) }
}
#dsp_obs(Popular=1, NewsDesk="", SectionName="", Headline.contains="Boehner")
# dsp_obs(Popular=1, NewsDesk="", SectionName="")
# dsp_obs(Popular=NA, NewsDesk="", SectionName="")
dsp_tbl <- function(...) {
tmp_entity_df <- glb_entity_df[sel_obs(...), ]
tmp_tbl <- table(tmp_entity_df$NewsDesk,
tmp_entity_df$SectionName,
tmp_entity_df$SubsectionName,
tmp_entity_df$Popular, useNA="ifany")
#print(names(tmp_tbl))
#print(dimnames(tmp_tbl))
print(tmp_tbl)
}
dsp_hdlxtab <- function(str)
print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "Headline", glb_rsp_var)))
#dsp_hdlxtab("(1914)|(1939)")
dsp_catxtab <- function(str)
print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# dsp_catxtab("1914)|(1939)")
# dsp_catxtab("19(14|39|64):")
# dsp_catxtab("19..:")
# Create myCategory <- NewsDesk#SectionName#SubsectionName
# Fix some data before merging categories
glb_entity_df[sel_obs(Headline.contains="Your Turn:", NewsDesk=""),
"NewsDesk"] <- "Styles"
glb_entity_df[sel_obs(Headline.contains="School", NewsDesk="", SectionName="U.S.",
SubsectionName=""),
"SubsectionName"] <- "Education"
glb_entity_df[sel_obs(Headline.contains="Today in Small Business:", NewsDesk="Business"),
"SectionName"] <- "Business Day"
glb_entity_df[sel_obs(Headline.contains="Today in Small Business:", NewsDesk="Business"),
"SubsectionName"] <- "Small Business"
glb_entity_df[sel_obs(Headline.contains="Readers Respond:"),
"SectionName"] <- "Opinion"
glb_entity_df[sel_obs(Headline.contains="Readers Respond:"),
"SubsectionName"] <- "Room For Debate"
# glb_entity_df[sel_obs(NewsDesk="Business", SectionName="", SubsectionName="", Popular=NA),
# "SubsectionName"] <- "Small Business"
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(7973),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
# glb_entity_df[sel_obs(NewsDesk="Business", SectionName="", SubsectionName=""),
# "SectionName"] <- "Technology"
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(5076, 5736, 5924, 5911, 6532),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
# glb_entity_df[sel_obs(SectionName="Health"),
# "NewsDesk"] <- "Science"
# glb_entity_df[sel_obs(SectionName="Travel"),
# "NewsDesk"] <- "Travel"
#
# glb_entity_df[sel_obs(SubsectionName="Fashion & Style"),
# "SectionName"] <- ""
# glb_entity_df[sel_obs(SubsectionName="Fashion & Style"),
# "SubsectionName"] <- ""
# glb_entity_df[sel_obs(NewsDesk="Styles", SectionName="", SubsectionName="", Popular=1),
# "SectionName"] <- "U.S."
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(5486),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
glb_entity_df$myCategory <- paste(glb_entity_df$NewsDesk,
glb_entity_df$SectionName,
glb_entity_df$SubsectionName,
sep="#")
dsp_obs( Headline.contains="Music:"
#,NewsDesk=""
#,SectionName=""
#,SubsectionName="Fashion & Style"
#,Popular=1 #NA
,cols= c("UniqueID", "Headline", "Popular", "myCategory",
"NewsDesk", "SectionName", "SubsectionName"),
all=TRUE)
## UniqueID Popular
## 305 305 0
## 844 844 1
## 1331 1331 0
## 1974 1974 0
## 2563 2563 0
## 3091 3091 0
## 3589 3589 0
## 4631 4631 0
## 5125 5125 0
## 5630 5630 0
## 6095 6095 0
## 6513 6513 1
## 6927 6927 NA
## 7473 7473 NA
## 7931 7931 NA
## 8217 8217 NA
## Headline
## 305 Friday Night Music: Lucius Covers John Lennon
## 844 Friday Night Music: Cheryl Wheeler
## 1331 Friday Night Music: Cheryl Wheeler, Summer Fly
## 1974 Friday Night Music: Quilt
## 2563 Friday Night Music: Lucius in Asheville
## 3091 Friday Night Music: Sarah Jarosz and the Milk Carton Kids
## 3589 Friday Night Music: Lucius Covers the Kinks
## 4631 Friday Night Music: Amason
## 5125 Friday Night Music: Suzanne Vega, Jacob and the Angel
## 5630 Friday Night Music: Suzanne Vega, I Never Wear White
## 6095 Friday Night Music: Jessica Hernandez and the Deltas
## 6513 Saturday Morning Music: Stay Gold
## 6927 Friday Night Music: Lucius, Monsters
## 7473 Friday Night Music: Peter Gabriel, 1993
## 7931 Friday Night Music: The Roches, Winter Wonderland
## 8217 Friday Night Music: Sarah Jarosz and Aoife O'Donovan
## myCategory NewsDesk SectionName SubsectionName
## 305 OpEd#Opinion# OpEd Opinion
## 844 OpEd#Opinion# OpEd Opinion
## 1331 OpEd#Opinion# OpEd Opinion
## 1974 OpEd#Opinion# OpEd Opinion
## 2563 OpEd#Opinion# OpEd Opinion
## 3091 OpEd#Opinion# OpEd Opinion
## 3589 OpEd#Opinion# OpEd Opinion
## 4631 OpEd#Opinion# OpEd Opinion
## 5125 OpEd#Opinion# OpEd Opinion
## 5630 OpEd#Opinion# OpEd Opinion
## 6095 OpEd#Opinion# OpEd Opinion
## 6513 OpEd#Opinion# OpEd Opinion
## 6927 OpEd#Opinion# OpEd Opinion
## 7473 #Opinion# Opinion
## 7931 OpEd#Opinion# OpEd Opinion
## 8217 OpEd#Opinion# OpEd Opinion
dsp_obs( Headline.contains="."
,NewsDesk=""
,SectionName="Opinion"
,SubsectionName=""
#,Popular=1 #NA
,cols= c("UniqueID", "Headline", "Popular", "myCategory",
"NewsDesk", "SectionName", "SubsectionName"),
all=TRUE)
## UniqueID Popular
## 516 516 0
## 918 918 0
## 7473 7473 NA
## 7445 7445 NA
## 7419 7419 NA
## 7505 7505 NA
## 7509 7509 NA
## Headline
## 516 This Is Life Among the Roma, Europes Forgotten People
## 918 What Might Happen If Iran Becomes America's Covert Ally?
## 7473 Friday Night Music: Peter Gabriel, 1993
## 7445 Senate Committee Bothered to Authorize War Against Islamic State
## 7419 Joe on WNYCs Money Talking
## 7505 Rev. Dr. William Barber II on Todays Protest Movements
## 7509 Did Salaita Cross the Line of Civility?
## myCategory NewsDesk SectionName SubsectionName
## 516 #Opinion# Opinion
## 918 #Opinion# Opinion
## 7473 #Opinion# Opinion
## 7445 #Opinion# Opinion
## 7419 #Opinion# Opinion
## 7505 #Opinion# Opinion
## 7509 #Opinion# Opinion
# Merge some categories
glb_entity_df$myCategory <-
plyr::revalue(glb_entity_df$myCategory, c(
"#Business Day#Dealbook" = "Business#Business Day#Dealbook",
"#Business Day#Small Business" = "Business#Business Day#Small Business",
"#Crosswords/Games#" = "Business#Crosswords/Games#",
"Business##" = "Business#Technology#",
"#Open#" = "Business#Technology#",
"#Technology#" = "Business#Technology#",
"#Arts#" = "Culture#Arts#",
"Culture##" = "Culture#Arts#",
"#World#Asia Pacific" = "Foreign#World#Asia Pacific",
"Foreign##" = "Foreign#World#",
"#N.Y. / Region#" = "Metro#N.Y. / Region#",
"#Opinion#" = "OpEd#Opinion#",
"OpEd##" = "OpEd#Opinion#",
"#Health#" = "Science#Health#",
"Science##" = "Science#Health#",
"Styles##" = "Styles##Fashion",
"Styles#Health#" = "Science#Health#",
"Styles#Style#Fashion & Style" = "Styles##Fashion",
"#Travel#" = "Travel#Travel#",
"Magazine#Magazine#" = "myOther",
"National##" = "myOther",
"National#U.S.#Politics" = "myOther",
"Sports##" = "myOther",
"Sports#Sports#" = "myOther",
"#U.S.#" = "myOther",
# "Business##Small Business" = "Business#Business Day#Small Business",
#
# "#Opinion#" = "#Opinion#Room For Debate",
"##" = "##"
# "Business##" = "Business#Business Day#Dealbook",
# "Foreign#World#" = "Foreign##",
# "#Open#" = "Other",
# "#Opinion#The Public Editor" = "OpEd#Opinion#",
# "Styles#Health#" = "Styles##",
# "Styles#Style#Fashion & Style" = "Styles##",
# "#U.S.#" = "#U.S.#Education",
))
ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
mycreate_sqlxtab_df(glb_entity_df,
c("myCategory", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# myprint_df(ctgry_xtab_df)
# write.table(ctgry_xtab_df, paste0(glb_out_pfx, "ctgry_xtab.csv"),
# row.names=FALSE)
ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df,
myCategory + NewsDesk + SectionName + SubsectionName ~
Popular.fctr, sum, value.var=".n"))
myprint_df(ctgry_cast_df)
## myCategory NewsDesk SectionName SubsectionName
## 33 OpEd#Opinion# OpEd Opinion
## 36 Science#Health# Science Health
## 1 ##
## 11 Business#Crosswords/Games# Business Crosswords/Games
## 40 Styles#U.S.# Styles U.S.
## 7 Business#Business Day#Dealbook Business Business Day Dealbook
## N Y NA
## 33 113 407 141
## 36 73 119 55
## 1 1163 110 338
## 11 19 103 38
## 40 77 100 62
## 7 864 88 291
## myCategory NewsDesk SectionName
## 35 Science#Health# Science
## 17 Culture#Arts# Culture
## 16 Culture#Arts# Arts
## 8 Business#Business Day#Small Business Business Day
## 13 Business#Technology# Technology
## 28 myOther National U.S.
## SubsectionName N Y NA
## 35 0 2 2
## 17 1 0 70
## 16 0 0 11
## 8 Small Business 1 0 4
## 13 0 0 1
## 28 Politics 2 0 0
## myCategory NewsDesk SectionName SubsectionName N Y NA
## 27 myOther National 2 0 0
## 28 myOther National U.S. Politics 2 0 0
## 29 myOther Sports 1 0 0
## 30 myOther Sports Sports 1 0 0
## 37 Science#Health# Styles Health 1 0 0
## 39 Styles##Fashion Styles Style Fashion & Style 2 0 0
write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_cast.csv"),
row.names=FALSE)
print(ctgry_sum_tbl <- table(glb_entity_df$myCategory, glb_entity_df[, glb_rsp_var],
useNA="ifany"))
##
## N Y <NA>
## ## 1163 110 338
## #Multimedia# 139 2 52
## #Opinion#Room For Debate 69 7 24
## #Opinion#The Public Editor 4 16 10
## #U.S.#Education 325 0 90
## Business#Business Day#Dealbook 864 88 304
## Business#Business Day#Small Business 135 5 42
## Business#Crosswords/Games# 20 103 42
## Business#Technology# 288 51 113
## Culture#Arts# 626 50 244
## Foreign#World# 172 0 47
## Foreign#World#Asia Pacific 200 3 56
## Metro#N.Y. / Region# 181 17 67
## myOther 38 0 3
## OpEd#Opinion# 115 408 164
## Science#Health# 74 122 57
## Styles##Fashion 118 1 15
## Styles#U.S.# 77 100 62
## Travel#Travel# 116 1 35
## TStyle## 715 9 105
dsp_chisq.test <- function(...) {
sel_df <- glb_entity_df[sel_obs(...) &
!is.na(glb_entity_df$Popular), ]
sel_df$.marker <- 1
ref_df <- glb_entity_df[!is.na(glb_entity_df$Popular), ]
mrg_df <- merge(ref_df[, c(glb_id_vars, "Popular")],
sel_df[, c(glb_id_vars, ".marker")], all.x=TRUE)
mrg_df[is.na(mrg_df)] <- 0
print(mrg_tbl <- table(mrg_df$.marker, mrg_df$Popular))
print("Rows:Selected; Cols:Popular")
#print(mrg_tbl)
print(chisq.test(mrg_tbl))
}
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test(Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")
# print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains="[Ee]bola"), ],
# c(glb_rsp_var, "NewsDesk", "SectionName", "SubsectionName")))
# print(table(glb_entity_df$NewsDesk, glb_entity_df$SectionName))
# print(table(glb_entity_df$SectionName, glb_entity_df$SubsectionName))
# print(table(glb_entity_df$NewsDesk, glb_entity_df$SectionName, glb_entity_df$SubsectionName))
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("NewsDesk", "SectionName", "SubsectionName"))
# Copy Headline into Snipper & Abstract if they are empty
print(glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, c("Headline", "Snippet")])
## Headline
## 2838 First Draft Focus: Off to Raise Money for Democrats
## 3728 Verbatim: Obama as Supreme Court Justice?
## 4904 Election 2014: Live Coverage
## 4994 Election 2014: Live Coverage
## 5065 First Draft Focus: Honoring a Civil War Hero
## 5029 First Draft Focus: Perry's Day in Court
## 5160 Supreme Court to Hear New Health Law Challenge
## 5254 Verbatim: Will Rick Perry Run?
## 5472 First Draft Focus: A Red Carpet Welcome
## 7164 Does Torture Work? C.I.A.'s Claims vs. Senate Panel's Findings
## 7129 First Draft Focus: Pass a Bill
## 7368 Verbatim: The People's Priorities
## 7364 First Draft Focus: Three Wise Men
## Snippet
## 2838
## 3728
## 4904
## 4994
## 5065
## 5029
## 5160
## 5254
## 5472
## 7164
## 7129
## 7368
## 7364
print(glb_entity_df[glb_entity_df$Headline == glb_entity_df$Snippet,
c("UniqueID", "Headline", "Snippet")])
## [1] UniqueID Headline Snippet
## <0 rows> (or 0-length row.names)
glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, "Snippet"] <-
glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, "Headline"]
print(glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, c("Headline", "Abstract")])
## Headline
## 2838 First Draft Focus: Off to Raise Money for Democrats
## 3728 Verbatim: Obama as Supreme Court Justice?
## 4904 Election 2014: Live Coverage
## 4994 Election 2014: Live Coverage
## 5065 First Draft Focus: Honoring a Civil War Hero
## 5029 First Draft Focus: Perry's Day in Court
## 5160 Supreme Court to Hear New Health Law Challenge
## 5254 Verbatim: Will Rick Perry Run?
## 5472 First Draft Focus: A Red Carpet Welcome
## 7164 Does Torture Work? C.I.A.'s Claims vs. Senate Panel's Findings
## 7129 First Draft Focus: Pass a Bill
## 7368 Verbatim: The People's Priorities
## 7364 First Draft Focus: Three Wise Men
## 7329 Obama Works the Phones to Get Funding Deal Done
## 7315 House Democrats Vent Frustration With White House
## 7310 Funding Bill Hangs in Balance as House Votes
## 7309 Spending Bill Passes House With Democratic Support
## Abstract
## 2838
## 3728
## 4904
## 4994
## 5065
## 5029
## 5160
## 5254
## 5472
## 7164
## 7129
## 7368
## 7364
## 7329
## 7315
## 7310
## 7309
print(glb_entity_df[glb_entity_df$Headline == glb_entity_df$Abstract,
c("UniqueID", "Headline", "Abstract")])
## [1] UniqueID Headline Abstract
## <0 rows> (or 0-length row.names)
glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, "Abstract"] <-
glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, "Headline"]
# WordCount_0_df <- subset(glb_entity_df, WordCount == 0)
# table(WordCount_0_df$Popular, WordCount_0_df$WordCount, useNA="ifany")
# myprint_df(WordCount_0_df[,
# c("UniqueID", "Popular", "WordCount", "Headline")])
glb_chunks_df <- myadd_chunk(glb_chunks_df, "manage.missing.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 3 cleanse.data 2 1 31.781 35.872 4.092
## 4 manage.missing.data 2 2 35.873 NA NA
2.2: manage missing data# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
# glb_trnent_df <- na.omit(glb_trnent_df)
# glb_newent_df <- na.omit(glb_newent_df)
# df[is.na(df)] <- 0
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 109
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2407 2883 6156 0 0
## Abstract PubDate myCategory
## 0 0 0
# Not refactored into mydsutils.R since glb_*_df might be reassigned
glb_impute_missing_data <- function() {
require(mice)
set.seed(glb_mice_complete.seed)
inp_impent_df <- glb_entity_df[, setdiff(names(glb_entity_df),
union(glb_exclude_vars_as_features, glb_rsp_var))]
print("Summary before imputation: ")
print(summary(inp_impent_df))
out_impent_df <- complete(mice(inp_impent_df))
print(summary(out_impent_df))
return(out_impent_df[, "WordCount.log"])
}
if (glb_impute_na_data)
glb_entity_df[, "WordCount.log"] <- glb_impute_missing_data()
## Loading required package: mice
## Loading required package: Rcpp
## Loading required package: lattice
## mice 2.22 2014-06-10
## [1] "Summary before imputation: "
## PubDate.year.fctr PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend
## 2014:8402 (0.97,7]:1981 0: 378 Min. :0.0000
## (7,13] :1757 1:1605 1st Qu.:0.0000
## (13,19] :1808 2:1559 Median :0.0000
## (19,25] :1650 3:1614 Mean :0.0926
## (25,31] :1206 4:1539 3rd Qu.:0.0000
## 5:1470 Max. :1.0000
## 6: 237
## PubDate.hour.fctr PubDate.minute.fctr PubDate.second.fctr
## (-0.023,7.67]:1610 (-0.059,14.8]:3119 (-0.059,14.8]:2134
## (7.67,15.3] :4484 (14.8,29.5] :1671 (14.8,29.5] :2063
## (15.3,23] :2308 (29.5,44.2] :1995 (29.5,44.2] :2112
## (44.2,59.1] :1617 (44.2,59.1] :2093
##
##
##
## PubDate.last1.log PubDate.last10.log PubDate.last100.log WordCount.log
## Min. : 0.000 Min. : 0.000 Min. : 0.00 Min. :0.6932
## 1st Qu.: 5.263 1st Qu.: 8.516 1st Qu.:11.37 1st Qu.:5.2679
## Median : 6.292 Median : 8.868 Median :11.43 Median :5.9480
## Mean : 6.094 Mean : 9.048 Mean :11.49 Mean :5.8263
## 3rd Qu.: 7.126 3rd Qu.: 9.424 3rd Qu.:11.78 3rd Qu.:6.6067
## Max. :10.875 Max. :11.744 Max. :12.95 Max. :9.2977
## NA's :109
## .rnorm myCategory
## Min. :-3.281785 Length:8402
## 1st Qu.:-0.681275 Class :character
## Median : 0.007735 Mode :character
## Mean :-0.000264
## 3rd Qu.: 0.673409
## Max. : 3.987726
##
##
## iter imp variable
## 1 1 WordCount.log
## 1 2 WordCount.log
## 1 3 WordCount.log
## 1 4 WordCount.log
## 1 5 WordCount.log
## 2 1 WordCount.log
## 2 2 WordCount.log
## 2 3 WordCount.log
## 2 4 WordCount.log
## 2 5 WordCount.log
## 3 1 WordCount.log
## 3 2 WordCount.log
## 3 3 WordCount.log
## 3 4 WordCount.log
## 3 5 WordCount.log
## 4 1 WordCount.log
## 4 2 WordCount.log
## 4 3 WordCount.log
## 4 4 WordCount.log
## 4 5 WordCount.log
## 5 1 WordCount.log
## 5 2 WordCount.log
## 5 3 WordCount.log
## 5 4 WordCount.log
## 5 5 WordCount.log
## PubDate.year.fctr PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend
## 2014:8402 (0.97,7]:1981 0: 378 Min. :0.0000
## (7,13] :1757 1:1605 1st Qu.:0.0000
## (13,19] :1808 2:1559 Median :0.0000
## (19,25] :1650 3:1614 Mean :0.0926
## (25,31] :1206 4:1539 3rd Qu.:0.0000
## 5:1470 Max. :1.0000
## 6: 237
## PubDate.hour.fctr PubDate.minute.fctr PubDate.second.fctr
## (-0.023,7.67]:1610 (-0.059,14.8]:3119 (-0.059,14.8]:2134
## (7.67,15.3] :4484 (14.8,29.5] :1671 (14.8,29.5] :2063
## (15.3,23] :2308 (29.5,44.2] :1995 (29.5,44.2] :2112
## (44.2,59.1] :1617 (44.2,59.1] :2093
##
##
##
## PubDate.last1.log PubDate.last10.log PubDate.last100.log WordCount.log
## Min. : 0.000 Min. : 0.000 Min. : 0.00 Min. :0.6931
## 1st Qu.: 5.263 1st Qu.: 8.516 1st Qu.:11.37 1st Qu.:5.2730
## Median : 6.292 Median : 8.868 Median :11.43 Median :5.9480
## Mean : 6.094 Mean : 9.048 Mean :11.49 Mean :5.8267
## 3rd Qu.: 7.126 3rd Qu.: 9.424 3rd Qu.:11.78 3rd Qu.:6.6067
## Max. :10.875 Max. :11.744 Max. :12.95 Max. :9.2977
##
## .rnorm myCategory
## Min. :-3.281785 Length:8402
## 1st Qu.:-0.681275 Class :character
## Median : 0.007735 Mode :character
## Mean :-0.000264
## 3rd Qu.: 0.673409
## Max. : 3.987726
##
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2407 2883 6156 0 0
## Abstract PubDate myCategory
## 0 0 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "encode.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 4 manage.missing.data 2 2 35.873 41.273 5.4
## 5 encode.data 2 3 41.274 NA NA
2.3: encode data# map_<col_name>_df <- myimport_data(
# url="<map_url>",
# comment="map_<col_name>_df", print_diagn=TRUE)
# map_<col_name>_df <- read.csv(paste0(getwd(), "/data/<file_name>.csv"), strip.white=TRUE)
# glb_trnent_df <- mymap_codes(glb_trnent_df, "<from_col_name>", "<to_col_name>",
# map_<to_col_name>_df, map_join_col_name="<map_join_col_name>",
# map_tgt_col_name="<to_col_name>")
# glb_newent_df <- mymap_codes(glb_newent_df, "<from_col_name>", "<to_col_name>",
# map_<to_col_name>_df, map_join_col_name="<map_join_col_name>",
# map_tgt_col_name="<to_col_name>")
# glb_trnent_df$<col_name>.fctr <- factor(glb_trnent_df$<col_name>,
# as.factor(union(glb_trnent_df$<col_name>, glb_newent_df$<col_name>)))
# glb_newent_df$<col_name>.fctr <- factor(glb_newent_df$<col_name>,
# as.factor(union(glb_trnent_df$<col_name>, glb_newent_df$<col_name>)))
glb_chunks_df <- myadd_chunk(glb_chunks_df, "extract.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 5 encode.data 2 3 41.274 41.33 0.056
## 6 extract.features 3 0 41.331 NA NA
3.0: extract features#```{r extract_features, cache=FALSE, eval=glb_is_textual}
# Create new features that help prediction
# <col_name>.lag.2 <- lag(zoo(glb_trnent_df$<col_name>), -2, na.pad=TRUE)
# glb_trnent_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
# <col_name>.lag.2 <- lag(zoo(glb_newent_df$<col_name>), -2, na.pad=TRUE)
# glb_newent_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
#
# glb_newent_df[1, "<col_name>.lag.2"] <- glb_trnent_df[nrow(glb_trnent_df) - 1,
# "<col_name>"]
# glb_newent_df[2, "<col_name>.lag.2"] <- glb_trnent_df[nrow(glb_trnent_df),
# "<col_name>"]
# glb_entity_df <- mutate(glb_entity_df,
# A.has.http=ifelse(grepl("http",Added,fixed=TRUE), 1, 0)
# )
#
# glb_trnent_df <- mutate(glb_trnent_df,
# )
#
# glb_newent_df <- mutate(glb_newent_df,
# )
# Create factors of string variables
print(str_vars <- myfind_chr_cols_df(glb_entity_df))
## NewsDesk SectionName SubsectionName Headline
## "NewsDesk" "SectionName" "SubsectionName" "Headline"
## Snippet Abstract PubDate .src
## "Snippet" "Abstract" "PubDate" ".src"
## myCategory
## "myCategory"
if (length(str_vars <- setdiff(str_vars,
glb_exclude_vars_as_features)) > 0) {
for (var in str_vars) {
warning("Creating factors of string variable: ", var,
": # of unique values: ", length(unique(glb_entity_df[, var])))
glb_entity_df[, paste0(var, ".fctr")] <- factor(glb_entity_df[, var],
as.factor(unique(glb_entity_df[, var])))
# glb_trnent_df[, paste0(var, ".fctr")] <- factor(glb_trnent_df[, var],
# as.factor(unique(glb_entity_df[, var])))
# glb_newent_df[, paste0(var, ".fctr")] <- factor(glb_newent_df[, var],
# as.factor(unique(glb_entity_df[, var])))
}
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, str_vars)
}
## Warning: Creating factors of string variable: myCategory: # of unique
## values: 20
if (glb_is_textual) {
require(tm)
glb_corpus_lst <- list(); glb_full_DTM_lst <- list(); glb_sprs_DTM_lst <- list();
for (txt_var in glb_txt_vars) {
print(sprintf("Building corpus for %s...", txt_var))
# Combine "new york" to "newyork"
# shd be created as a tm_map::content_transformer
txt_df <- glb_entity_df[, txt_var]
txt_df <- gsub("[Nn]ew [Dd]elhi", "newdelhi", txt_df)
txt_df <- gsub("[Nn]ew [Gg]uinea", "newguinea", txt_df)
txt_df <- gsub("[Nn]ew [Jj]ersey", "newjersey", txt_df)
txt_df <- gsub("[Nn]ew [Oo]rleans", "neworleans", txt_df)
txt_df <- gsub("[Nn]ew [Yy]ear", "newyear", txt_df)
txt_df <- gsub("[Nn]ew [Yy]ork", "newyork", txt_df)
txt_df <- gsub("[Nn]ew [Zz]ealand", "newzealand", txt_df)
if (txt_var == "Headline") {
# dsp_chisq.test(Headline.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][01:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:60])
# print(txt_df[grep("[Nn]ew ", txt_df)][61:80])
# print(txt_df[grep("[Nn]ew ", txt_df)][81:100])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
# dsp_chisq.test(Headline.contains="[Nn]ew [Yy]ork")
# dsp_chisq.test(Headline.contains="[Re]eport")
# dsp_chisq.test(Snippet.contains="[Re]eport")
#
# dsp_chisq.test(Headline.contains="[Ww]eek")
# dsp_chisq.test(Headline.contains="[Dd]ay")
# dsp_chisq.test(Headline.contains="[Ff]ashion")
# dsp_chisq.test(Headline.contains="[Tt]oday")
# dsp_chisq.test(Headline.contains="[Dd]ail")
# dsp_chisq.test(Headline.contains="2014")
# dsp_chisq.test(Headline.contains="2015")
glb_append_stop_words[["Headline"]] <- c(NULL)
}
if (txt_var == "Snippet") {
# dsp_chisq.test(Snippet.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][11:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:30])
# print(txt_df[grep("[Nn]ew ", txt_df)][31:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:50])
# print(txt_df[grep("[Nn]ew ", txt_df)][51:60])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
# dsp_chisq.test(Snippet.contains="[Ww]ill")
# dsp_chisq.test(Snippet.contains="[Tt]ime")
# dsp_chisq.test(Snippet.contains="[Ww]eek")
# dsp_chisq.test(Snippet.contains="[Yy]ear")
# dsp_chisq.test(Snippet.contains="[Ne]w [Yy]ork")
# dsp_chisq.test(Snippet.contains="[Cc]ompan")
# dsp_chisq.test(Snippet.contains="[Oo]ne")
# dsp_chisq.test(Snippet.contains="[Rr]eport")
# dsp_chisq.test(Snippet.contains="[Pp]resid")
# dsp_chisq.test(Snippet.contains="[Ss]aid")
# dsp_chisq.test(Snippet.contains="[Cc]an")
# dsp_chisq.test(Snippet.contains="[Dd]ay")
glb_append_stop_words[["Snippet"]] <- c(NULL)
#c("can")
}
if (txt_var == "Abstract") {
# dsp_chisq.test(Abstract.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][11:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:30])
# print(txt_df[grep("[Nn]ew ", txt_df)][31:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:50])
# print(txt_df[grep("[Nn]ew ", txt_df)][51:60])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
#
# dsp_chisq.test(Abstract.contains="[Ww]ill")
# dsp_chisq.test(Abstract.contains="[Tt]ime")
# dsp_chisq.test(Abstract.contains="[Ww]eek")
# dsp_chisq.test(Abstract.contains="[Yy]ear")
# dsp_chisq.test(Abstract.contains="[Ne]w [Yy]ork")
# dsp_chisq.test(Abstract.contains="[Cc]ompan")
# dsp_chisq.test(Abstract.contains="[Oo]ne")
# dsp_chisq.test(Abstract.contains="[Rr]eport")
# dsp_chisq.test(Abstract.contains="[Pp]resid")
#
# dsp_chisq.test(Abstract.contains="[Ss]aid")
# dsp_chisq.test(Abstract.contains="[Cc]an")
# dsp_chisq.test(Abstract.contains="[Dd]ay")
# dsp_chisq.test(Abstract.contains="[Ss]tate")
# dsp_chisq.test(Abstract.contains="[Mm]ake")
# dsp_chisq.test(Abstract.contains="[Bb]ank")
glb_append_stop_words[["Abstract"]] <- c(NULL)
#c("fashion", "first", "intern", "make", "newyork", "report",
# "said", "share", "show", "state", "week", "year")
}
txt_corpus <- Corpus(VectorSource(txt_df))
txt_corpus <- tm_map(txt_corpus, tolower)
txt_corpus <- tm_map(txt_corpus, PlainTextDocument)
txt_corpus <- tm_map(txt_corpus, removePunctuation)
# txt-corpus <- tm_map(txt_corpus, content_transformer(function(x, pattern) gsub(pattern, "", x))
txt_corpus <- tm_map(txt_corpus, removeWords,
c(glb_append_stop_words[[txt_var]],
stopwords("english")))
txt_corpus <- tm_map(txt_corpus, stemDocument)
full_freqs_DTM <- DocumentTermMatrix(txt_corpus)
print(" Full freqs:"); print(full_freqs_DTM)
full_freqs_vctr <- colSums(as.matrix(full_freqs_DTM))
names(full_freqs_vctr) <- dimnames(full_freqs_DTM)[[2]]
full_freqs_df <- as.data.frame(full_freqs_vctr)
names(full_freqs_df) <- "freq.full"
full_freqs_df$term <- rownames(full_freqs_df)
full_freqs_df <- orderBy(~ -freq.full, full_freqs_df)
sprs_freqs_DTM <- removeSparseTerms(full_freqs_DTM,
glb_sprs_thresholds[txt_var])
print(" Sparse freqs:"); print(sprs_freqs_DTM)
sprs_freqs_vctr <- colSums(as.matrix(sprs_freqs_DTM))
names(sprs_freqs_vctr) <- dimnames(sprs_freqs_DTM)[[2]]
sprs_freqs_df <- as.data.frame(sprs_freqs_vctr)
names(sprs_freqs_df) <- "freq.sprs"
sprs_freqs_df$term <- rownames(sprs_freqs_df)
sprs_freqs_df <- orderBy(~ -freq.sprs, sprs_freqs_df)
terms_freqs_df <- merge(full_freqs_df, sprs_freqs_df, all.x=TRUE)
melt_freqs_df <- orderBy(~ -value, melt(terms_freqs_df, id.var="term"))
print(ggplot(melt_freqs_df, aes(value, color=variable)) + stat_ecdf() +
geom_hline(yintercept=glb_sprs_thresholds[txt_var],
linetype = "dotted"))
melt_freqs_df <- orderBy(~ -value,
melt(subset(terms_freqs_df, !is.na(freq.sprs)), id.var="term"))
print(myplot_hbar(melt_freqs_df, "term", "value",
colorcol_name="variable"))
melt_freqs_df <- orderBy(~ -value,
melt(subset(terms_freqs_df, is.na(freq.sprs)), id.var="term"))
print(myplot_hbar(head(melt_freqs_df, 10), "term", "value",
colorcol_name="variable"))
glb_corpus_lst[[txt_var]] <- txt_corpus
glb_full_DTM_lst[[txt_var]] <- full_freqs_DTM
glb_sprs_DTM_lst[[txt_var]] <- sprs_freqs_DTM
}
# Create txt features
if ((length(glb_txt_vars) > 1) &&
(length(unique(pfxs <- sapply(glb_txt_vars,
function(txt) toupper(substr(txt, 1, 1))))) < length(glb_txt_vars)))
stop("Prefixes for corpus freq terms not unique: ", pfxs)
for (txt_var in glb_txt_vars) {
print(sprintf("Binding DTM for %s...", txt_var))
txt_var_pfx <- toupper(substr(txt_var, 1, 1))
txt_X_df <- as.data.frame(as.matrix(glb_sprs_DTM_lst[[txt_var]]))
colnames(txt_X_df) <- paste(txt_var_pfx, ".T.",
make.names(colnames(txt_X_df)), sep="")
rownames(txt_X_df) <- rownames(glb_entity_df) # warning otherwise
log_X_df <- log(1 + txt_X_df)
colnames(log_X_df) <- paste(colnames(txt_X_df), ".log", sep="")
#glb_entity_df <- cbind(glb_entity_df, txt_X_df)
glb_entity_df <- cbind(glb_entity_df, log_X_df)
# Create <txt_var>.has.http
glb_entity_df[, paste(txt_var_pfx, ".has.http", sep="")] <-
sapply(1:nrow(glb_entity_df),
function(row_ix) ifelse(grepl("http", glb_entity_df[row_ix, txt_var], fixed=TRUE),
1, 0))
# Create user-specified term vectors
# UniqueID == 4020, H.has.ebola
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test( Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")
if (txt_var == "Headline") {
glb_entity_df[, paste(txt_var_pfx, ".has.ebola", sep="")] <-
sapply(1:nrow(glb_entity_df),
function(row_ix) ifelse(grepl("[Ee]bola", glb_entity_df[row_ix, txt_var]),
1, 0))
}
# Create <txt_var>.nwrds.log & .nwrds.unq.log
glb_entity_df[, paste0(txt_var_pfx, ".nwrds.log")] <-
log(1 + rowSums(as.matrix(glb_full_DTM_lst[[txt_var]])))
glb_entity_df[, paste0(txt_var_pfx, ".nwrds.unq.log")] <-
log(1 + rowSums(as.matrix(glb_full_DTM_lst[[txt_var]]) != 0))
# Create <txt_var>.nchrs.log
glb_entity_df[, paste0(txt_var_pfx, ".nchrs.log")] <-
log(1 + mycount_pattern_occ(".", glb_entity_df[, txt_var]))
glb_entity_df[, paste0(txt_var_pfx, ".nuppr.log")] <-
log(1 + mycount_pattern_occ("[[:upper:]]", glb_entity_df[, txt_var]))
glb_entity_df[, paste0(txt_var_pfx, ".ndgts.log")] <-
log(1 + mycount_pattern_occ("[[:digit:]]", glb_entity_df[, txt_var]))
# Create <txt_var>.npnct?.log
punct_vctr <- c("!", "\"", "#", "\\$", "%", "&", "'", "\\(", "\\)",
"\\*", "\\+", ",", "-", "\\.", "/", ":", ";", "<", "=",
">", "\\?", "@", "\\[", "\\\\", "\\]", "^", "_", "`",
"\\{", "\\|", "\\}", "~")
for (punct_ix in 1:length(punct_vctr)) {
# smp0 <- " "
# smp1 <- "! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~"
# smp2 <- paste(smp1, smp1, sep=" ")
# print(sprintf("Testing %s char:", punct_vctr[punct_ix]))
# results <- mycount_pattern_occ(punct_vctr[punct_ix], c(smp0, smp1, smp2))
# names(results) <- NULL
# print(results)
glb_entity_df[,
paste0(txt_var_pfx, ".npnct", sprintf("%02d", punct_ix), ".log")] <-
log(1 + mycount_pattern_occ(punct_vctr[punct_ix],
glb_entity_df[, txt_var]))
}
# print(head(glb_entity_df[glb_entity_df[, "A.npnct23.log"] > 0,
# c("UniqueID", "Popular", "Abstract", "A.npnct23.log")]))
# Create <txt_var>.has.year.colon
# mycount_pattern_occ("[0-9]{4}:", glb_entity_df$Headline[13:19])
glb_entity_df[, paste0(txt_var_pfx, ".has.year.colon")] <-
as.integer(0 + mycount_pattern_occ("[0-9]{4}:", glb_entity_df[, txt_var]))
# for (feat in paste(txt_var_pfx,
# c(".num.chars"), sep="")) {
# #print(myplot_box(glb_entity_df, paste0(feat, ".log"), glb_rsp_var))
# }
}
# Generate summaries
# print(summary(glb_entity_df))
# print(sapply(names(glb_entity_df), function(col) sum(is.na(glb_entity_df[, col]))))
# print(summary(glb_trnent_df))
# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(summary(glb_newent_df))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
rm(full_freqs_df, melt_freqs_df, terms_freqs_df, log_X_df, txt_X_df)
}
## Loading required package: tm
## Loading required package: NLP
##
## Attaching package: 'NLP'
##
## The following object is masked from 'package:ggplot2':
##
## annotate
## [1] "Building corpus for Headline..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 9205)>>
## Non-/sparse entries: 44361/77296049
## Sparsity : 100%
## Maximal term length: 31
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 29)>>
## Non-/sparse entries: 4686/238972
## Sparsity : 98%
## Maximal term length: 10
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Building corpus for Snippet..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 13822)>>
## Non-/sparse entries: 105519/116026925
## Sparsity : 100%
## Maximal term length: 25
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 22)>>
## Non-/sparse entries: 8657/176187
## Sparsity : 95%
## Maximal term length: 7
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Building corpus for Abstract..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 13866)>>
## Non-/sparse entries: 105900/116396232
## Sparsity : 100%
## Maximal term length: 112
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 22)>>
## Non-/sparse entries: 8672/176172
## Sparsity : 95%
## Maximal term length: 7
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Binding DTM for Headline..."
## [1] "Binding DTM for Snippet..."
## [1] "Binding DTM for Abstract..."
# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
# print(myplot_scatter(glb_trnent_df, "<col1_name>", "<col2_name>", smooth=TRUE))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all","data.new")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "cluster.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 6 extract.features 3 0 41.331 148.783 107.452
## 7 cluster.data 4 0 148.783 NA NA
4.0: cluster datarequire(proxy)
## Loading required package: proxy
##
## Attaching package: 'proxy'
##
## The following objects are masked from 'package:stats':
##
## as.dist, dist
##
## The following object is masked from 'package:base':
##
## as.matrix
require(dynamicTreeCut)
## Loading required package: dynamicTreeCut
#stop("here")
glb_entity_df$clusterid <- 1
for (myCategory in c("Business#Business Day#Dealbook")) {
ctgry_entity_df <- glb_entity_df[glb_entity_df$myCategory == myCategory, ]
cluster_vars <- grep("[HSA]\\.T\\.", names(ctgry_entity_df), value=TRUE)
dstns_dist <- dist(ctgry_entity_df[, cluster_vars], method = "cosine")
dstns_mtrx <- as.matrix(dstns_dist)
print(sprintf("max distance(%0.4f) pair:", max(dstns_mtrx)))
row_ix <- ceiling(which.max(dstns_mtrx) / ncol(dstns_mtrx))
col_ix <- which.max(dstns_mtrx[row_ix, ])
print(ctgry_entity_df[c(row_ix, col_ix),
c("UniqueID", "Popular", "myCategory", "Headline", cluster_vars)])
min_dstns_mtrx <- dstns_mtrx
diag(min_dstns_mtrx) <- 1
print(sprintf("min distance(%0.4f) pair:", min(min_dstns_mtrx)))
row_ix <- ceiling(which.min(min_dstns_mtrx) / ncol(min_dstns_mtrx))
col_ix <- which.min(min_dstns_mtrx[row_ix, ])
print(ctgry_entity_df[c(row_ix, col_ix),
c("UniqueID", "Popular", "myCategory", "Headline", cluster_vars)])
clusters <- hclust(dstns_dist, method = "ward.D2")
plot(clusters, hang=-1)
#clusterGroups = cutree(clusters, k=7)
clusterGroups <- cutreeDynamic(clusters, minClusterSize=20, method="tree", deepSplit=0)
table(clusterGroups)
clusterGroups[clusterGroups==0] = 1
table(clusterGroups)
#summary(factor(clusterGroups))
# add to glb_entity_df - then split the data again
glb_entity_df[glb_entity_df$myCategory==myCategory,]$clusterid <- clusterGroups
}
## [1] "max distance(1.0000) pair:"
## UniqueID Popular myCategory
## 29 29 0 Business#Business Day#Dealbook
## 27 27 0 Business#Business Day#Dealbook
## Headline
## 29 Heineken to Sell Mexican Packaging Unit to Crown Holdings
## 27 Fund Manager Neil Woodford Sells HSBC Stake on Risk of Fines
## H.T.X2014.log H.T.X2015.log H.T.art.log H.T.bank.log H.T.big.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## H.T.billion.log H.T.busi.log H.T.china.log H.T.daili.log H.T.day.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## H.T.deal.log H.T.fashion.log H.T.first.log H.T.make.log H.T.morn.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## H.T.new.log H.T.news.log H.T.newyork.log H.T.obama.log H.T.pictur.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## H.T.polit.log H.T.report.log H.T.say.log H.T.springsumm.log
## 29 0 0 0 0
## 27 0 0 0 0
## H.T.take.log H.T.test.log H.T.time.log H.T.today.log H.T.week.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## S.T.articl.log S.T.can.log S.T.compani.log S.T.day.log S.T.fashion.log
## 29 0 0.6931472 0 0 0
## 27 0 0.0000000 0 0 0
## S.T.first.log S.T.intern.log S.T.make.log S.T.new.log S.T.newyork.log
## 29 0 0 0.6931472 0 0
## 27 0 0 0.0000000 0 0
## S.T.one.log S.T.presid.log S.T.report.log S.T.said.log S.T.share.log
## 29 0 0 0 0.0000000 0
## 27 0 0 0 0.6931472 0
## S.T.show.log S.T.state.log S.T.take.log S.T.time.log S.T.week.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## S.T.will.log S.T.year.log A.T.articl.log A.T.can.log A.T.compani.log
## 29 0 0 0 0.6931472 0
## 27 0 0 0 0.0000000 0
## A.T.day.log A.T.fashion.log A.T.first.log A.T.intern.log A.T.make.log
## 29 0 0 0 0 0.6931472
## 27 0 0 0 0 0.0000000
## A.T.new.log A.T.newyork.log A.T.one.log A.T.presid.log A.T.report.log
## 29 0 0 0 0 0
## 27 0 0 0 0 0
## A.T.said.log A.T.share.log A.T.show.log A.T.state.log A.T.take.log
## 29 0.0000000 0 0 0 0
## 27 0.6931472 0 0 0 0
## A.T.time.log A.T.week.log A.T.will.log A.T.year.log
## 29 0 0 0 0
## 27 0 0 0 0
## [1] "min distance(-0.0000) pair:"
## UniqueID Popular myCategory
## 27 27 0 Business#Business Day#Dealbook
## 588 588 0 Business#Business Day#Dealbook
## Headline
## 27 Fund Manager Neil Woodford Sells HSBC Stake on Risk of Fines
## 588 In Letter to Botox Maker, Ackman Attacks Board Inaction on Merger Talks
## H.T.X2014.log H.T.X2015.log H.T.art.log H.T.bank.log H.T.big.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## H.T.billion.log H.T.busi.log H.T.china.log H.T.daili.log H.T.day.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## H.T.deal.log H.T.fashion.log H.T.first.log H.T.make.log H.T.morn.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## H.T.new.log H.T.news.log H.T.newyork.log H.T.obama.log H.T.pictur.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## H.T.polit.log H.T.report.log H.T.say.log H.T.springsumm.log
## 27 0 0 0 0
## 588 0 0 0 0
## H.T.take.log H.T.test.log H.T.time.log H.T.today.log H.T.week.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## S.T.articl.log S.T.can.log S.T.compani.log S.T.day.log S.T.fashion.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## S.T.first.log S.T.intern.log S.T.make.log S.T.new.log S.T.newyork.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## S.T.one.log S.T.presid.log S.T.report.log S.T.said.log S.T.share.log
## 27 0 0 0 0.6931472 0
## 588 0 0 0 0.6931472 0
## S.T.show.log S.T.state.log S.T.take.log S.T.time.log S.T.week.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## S.T.will.log S.T.year.log A.T.articl.log A.T.can.log A.T.compani.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## A.T.day.log A.T.fashion.log A.T.first.log A.T.intern.log A.T.make.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## A.T.new.log A.T.newyork.log A.T.one.log A.T.presid.log A.T.report.log
## 27 0 0 0 0 0
## 588 0 0 0 0 0
## A.T.said.log A.T.share.log A.T.show.log A.T.state.log A.T.take.log
## 27 0.6931472 0 0 0 0
## 588 0.6931472 0 0 0 0
## A.T.time.log A.T.week.log A.T.will.log A.T.year.log
## 27 0 0 0 0
## 588 0 0 0 0
ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
mycreate_sqlxtab_df(glb_entity_df,
c("myCategory", "clusterid", glb_rsp_var)))
ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df,
myCategory + clusterid ~
Popular.fctr, sum, value.var=".n"))
print(ctgry_cast_df)
## myCategory clusterid N Y NA
## 32 OpEd#Opinion# 1 115 408 164
## 33 Science#Health# 1 74 122 57
## 1 ## 1 1163 110 338
## 25 Business#Crosswords/Games# 1 20 103 42
## 35 Styles#U.S.# 1 77 100 62
## 26 Business#Technology# 1 288 51 113
## 27 Culture#Arts# 1 626 50 244
## 6 Business#Business Day#Dealbook 1 189 29 58
## 30 Metro#N.Y. / Region# 1 181 17 67
## 4 #Opinion#The Public Editor 1 4 16 10
## 37 TStyle## 1 715 9 105
## 8 Business#Business Day#Dealbook 3 64 8 29
## 12 Business#Business Day#Dealbook 7 46 8 23
## 3 #Opinion#Room For Debate 1 69 7 24
## 18 Business#Business Day#Dealbook 13 29 6 8
## 24 Business#Business Day#Small Business 1 135 5 42
## 9 Business#Business Day#Dealbook 4 59 5 16
## 16 Business#Business Day#Dealbook 11 31 5 14
## 7 Business#Business Day#Dealbook 2 91 4 28
## 10 Business#Business Day#Dealbook 5 53 4 23
## 13 Business#Business Day#Dealbook 8 45 4 15
## 29 Foreign#World#Asia Pacific 1 200 3 56
## 15 Business#Business Day#Dealbook 10 35 3 14
## 19 Business#Business Day#Dealbook 14 23 3 4
## 2 #Multimedia# 1 139 2 52
## 11 Business#Business Day#Dealbook 6 59 2 17
## 20 Business#Business Day#Dealbook 15 20 2 5
## 22 Business#Business Day#Dealbook 17 17 2 5
## 36 Travel#Travel# 1 116 1 35
## 14 Business#Business Day#Dealbook 9 39 1 21
## 17 Business#Business Day#Dealbook 12 27 1 15
## 34 Styles##Fashion 1 118 1 15
## 21 Business#Business Day#Dealbook 16 21 1 5
## 5 #U.S.#Education 1 325 0 90
## 28 Foreign#World# 1 172 0 47
## 23 Business#Business Day#Dealbook 18 16 0 4
## 31 myOther 1 38 0 3
# write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_clst.csv"),
# row.names=FALSE)
print(ctgry_sum_tbl <- table(glb_entity_df$myCategory, glb_entity_df$clusterid,
glb_entity_df[, glb_rsp_var],
useNA="ifany"))
## , , = N
##
##
## 1 2 3 4 5 6 7
## ## 1163 0 0 0 0 0 0
## #Multimedia# 139 0 0 0 0 0 0
## #Opinion#Room For Debate 69 0 0 0 0 0 0
## #Opinion#The Public Editor 4 0 0 0 0 0 0
## #U.S.#Education 325 0 0 0 0 0 0
## Business#Business Day#Dealbook 189 91 64 59 53 59 46
## Business#Business Day#Small Business 135 0 0 0 0 0 0
## Business#Crosswords/Games# 20 0 0 0 0 0 0
## Business#Technology# 288 0 0 0 0 0 0
## Culture#Arts# 626 0 0 0 0 0 0
## Foreign#World# 172 0 0 0 0 0 0
## Foreign#World#Asia Pacific 200 0 0 0 0 0 0
## Metro#N.Y. / Region# 181 0 0 0 0 0 0
## myOther 38 0 0 0 0 0 0
## OpEd#Opinion# 115 0 0 0 0 0 0
## Science#Health# 74 0 0 0 0 0 0
## Styles##Fashion 118 0 0 0 0 0 0
## Styles#U.S.# 77 0 0 0 0 0 0
## Travel#Travel# 116 0 0 0 0 0 0
## TStyle## 715 0 0 0 0 0 0
##
## 8 9 10 11 12 13 14
## ## 0 0 0 0 0 0 0
## #Multimedia# 0 0 0 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0 0 0 0
## #U.S.#Education 0 0 0 0 0 0 0
## Business#Business Day#Dealbook 45 39 35 31 27 29 23
## Business#Business Day#Small Business 0 0 0 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0 0 0 0
## Business#Technology# 0 0 0 0 0 0 0
## Culture#Arts# 0 0 0 0 0 0 0
## Foreign#World# 0 0 0 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0 0 0 0
## myOther 0 0 0 0 0 0 0
## OpEd#Opinion# 0 0 0 0 0 0 0
## Science#Health# 0 0 0 0 0 0 0
## Styles##Fashion 0 0 0 0 0 0 0
## Styles#U.S.# 0 0 0 0 0 0 0
## Travel#Travel# 0 0 0 0 0 0 0
## TStyle## 0 0 0 0 0 0 0
##
## 15 16 17 18
## ## 0 0 0 0
## #Multimedia# 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0
## #U.S.#Education 0 0 0 0
## Business#Business Day#Dealbook 20 21 17 16
## Business#Business Day#Small Business 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0
## Business#Technology# 0 0 0 0
## Culture#Arts# 0 0 0 0
## Foreign#World# 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0
## myOther 0 0 0 0
## OpEd#Opinion# 0 0 0 0
## Science#Health# 0 0 0 0
## Styles##Fashion 0 0 0 0
## Styles#U.S.# 0 0 0 0
## Travel#Travel# 0 0 0 0
## TStyle## 0 0 0 0
##
## , , = Y
##
##
## 1 2 3 4 5 6 7
## ## 110 0 0 0 0 0 0
## #Multimedia# 2 0 0 0 0 0 0
## #Opinion#Room For Debate 7 0 0 0 0 0 0
## #Opinion#The Public Editor 16 0 0 0 0 0 0
## #U.S.#Education 0 0 0 0 0 0 0
## Business#Business Day#Dealbook 29 4 8 5 4 2 8
## Business#Business Day#Small Business 5 0 0 0 0 0 0
## Business#Crosswords/Games# 103 0 0 0 0 0 0
## Business#Technology# 51 0 0 0 0 0 0
## Culture#Arts# 50 0 0 0 0 0 0
## Foreign#World# 0 0 0 0 0 0 0
## Foreign#World#Asia Pacific 3 0 0 0 0 0 0
## Metro#N.Y. / Region# 17 0 0 0 0 0 0
## myOther 0 0 0 0 0 0 0
## OpEd#Opinion# 408 0 0 0 0 0 0
## Science#Health# 122 0 0 0 0 0 0
## Styles##Fashion 1 0 0 0 0 0 0
## Styles#U.S.# 100 0 0 0 0 0 0
## Travel#Travel# 1 0 0 0 0 0 0
## TStyle## 9 0 0 0 0 0 0
##
## 8 9 10 11 12 13 14
## ## 0 0 0 0 0 0 0
## #Multimedia# 0 0 0 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0 0 0 0
## #U.S.#Education 0 0 0 0 0 0 0
## Business#Business Day#Dealbook 4 1 3 5 1 6 3
## Business#Business Day#Small Business 0 0 0 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0 0 0 0
## Business#Technology# 0 0 0 0 0 0 0
## Culture#Arts# 0 0 0 0 0 0 0
## Foreign#World# 0 0 0 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0 0 0 0
## myOther 0 0 0 0 0 0 0
## OpEd#Opinion# 0 0 0 0 0 0 0
## Science#Health# 0 0 0 0 0 0 0
## Styles##Fashion 0 0 0 0 0 0 0
## Styles#U.S.# 0 0 0 0 0 0 0
## Travel#Travel# 0 0 0 0 0 0 0
## TStyle## 0 0 0 0 0 0 0
##
## 15 16 17 18
## ## 0 0 0 0
## #Multimedia# 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0
## #U.S.#Education 0 0 0 0
## Business#Business Day#Dealbook 2 1 2 0
## Business#Business Day#Small Business 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0
## Business#Technology# 0 0 0 0
## Culture#Arts# 0 0 0 0
## Foreign#World# 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0
## myOther 0 0 0 0
## OpEd#Opinion# 0 0 0 0
## Science#Health# 0 0 0 0
## Styles##Fashion 0 0 0 0
## Styles#U.S.# 0 0 0 0
## Travel#Travel# 0 0 0 0
## TStyle## 0 0 0 0
##
## , , = NA
##
##
## 1 2 3 4 5 6 7
## ## 338 0 0 0 0 0 0
## #Multimedia# 52 0 0 0 0 0 0
## #Opinion#Room For Debate 24 0 0 0 0 0 0
## #Opinion#The Public Editor 10 0 0 0 0 0 0
## #U.S.#Education 90 0 0 0 0 0 0
## Business#Business Day#Dealbook 58 28 29 16 23 17 23
## Business#Business Day#Small Business 42 0 0 0 0 0 0
## Business#Crosswords/Games# 42 0 0 0 0 0 0
## Business#Technology# 113 0 0 0 0 0 0
## Culture#Arts# 244 0 0 0 0 0 0
## Foreign#World# 47 0 0 0 0 0 0
## Foreign#World#Asia Pacific 56 0 0 0 0 0 0
## Metro#N.Y. / Region# 67 0 0 0 0 0 0
## myOther 3 0 0 0 0 0 0
## OpEd#Opinion# 164 0 0 0 0 0 0
## Science#Health# 57 0 0 0 0 0 0
## Styles##Fashion 15 0 0 0 0 0 0
## Styles#U.S.# 62 0 0 0 0 0 0
## Travel#Travel# 35 0 0 0 0 0 0
## TStyle## 105 0 0 0 0 0 0
##
## 8 9 10 11 12 13 14
## ## 0 0 0 0 0 0 0
## #Multimedia# 0 0 0 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0 0 0 0
## #U.S.#Education 0 0 0 0 0 0 0
## Business#Business Day#Dealbook 15 21 14 14 15 8 4
## Business#Business Day#Small Business 0 0 0 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0 0 0 0
## Business#Technology# 0 0 0 0 0 0 0
## Culture#Arts# 0 0 0 0 0 0 0
## Foreign#World# 0 0 0 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0 0 0 0
## myOther 0 0 0 0 0 0 0
## OpEd#Opinion# 0 0 0 0 0 0 0
## Science#Health# 0 0 0 0 0 0 0
## Styles##Fashion 0 0 0 0 0 0 0
## Styles#U.S.# 0 0 0 0 0 0 0
## Travel#Travel# 0 0 0 0 0 0 0
## TStyle## 0 0 0 0 0 0 0
##
## 15 16 17 18
## ## 0 0 0 0
## #Multimedia# 0 0 0 0
## #Opinion#Room For Debate 0 0 0 0
## #Opinion#The Public Editor 0 0 0 0
## #U.S.#Education 0 0 0 0
## Business#Business Day#Dealbook 5 5 5 4
## Business#Business Day#Small Business 0 0 0 0
## Business#Crosswords/Games# 0 0 0 0
## Business#Technology# 0 0 0 0
## Culture#Arts# 0 0 0 0
## Foreign#World# 0 0 0 0
## Foreign#World#Asia Pacific 0 0 0 0
## Metro#N.Y. / Region# 0 0 0 0
## myOther 0 0 0 0
## OpEd#Opinion# 0 0 0 0
## Science#Health# 0 0 0 0
## Styles##Fashion 0 0 0 0
## Styles#U.S.# 0 0 0 0
## Travel#Travel# 0 0 0 0
## TStyle## 0 0 0 0
dsp_obs(clusterid=18, cols=c("UniqueID", "Popular", "myCategory", "clusterid", "Headline"),
all=TRUE)
## UniqueID Popular
## 1223 1223 0
## 1215 1215 0
## 1352 1352 0
## 1548 1548 0
## 2427 2427 0
## 2342 2342 0
## 3078 3078 0
## 3272 3272 0
## 3683 3683 0
## 3780 3780 0
## 3755 3755 0
## 4524 4524 0
## 4887 4887 0
## 4949 4949 0
## 4942 4942 0
## 5647 5647 0
## 6975 6975 NA
## 7040 7040 NA
## 7224 7224 NA
## 7900 7900 NA
## Headline
## 1223 Sky Deutschland Tells Investors to Reject BSkyB Offer
## 1215 New Broker Seeks Role in Secondary Sales of Private Stock
## 1352 Man Pleads Guilty to Passing Tips in 'Post-it' Insider Trading Ring
## 1548 Valuing SoftBank in Alibaba's Aftermath
## 2427 Morning Agenda: Valuing PayPal's Potential
## 2342 Dollar General Extends Its Offer for Family Dollar
## 3078 Apax-Linked Funds to Acquire Dutch Software Maker for $925 Million
## 3272 Luxury Shoe Brand Jimmy Choo Narrows Price Range for I.P.O.
## 3683 Jimmy Choo Prices I.P.O. Despite Turbulent Market
## 3780 Lending Club Picks N.Y.S.E. as Home for Its I.P.O.
## 3755 Paulson's Hedge Fund Urges Botox-Maker Allergan to Consider Buying Shire
## 4524 Shell Midstream Partners Raises $920 Million in New York I.P.O.
## 4887 S.E.C. Raises Barrier to Disclosure of Information
## 4949 E.J. Manuel's Stock Is Sagging, but Buffalo Bills Quarterback Is 'Fearless'
## 4942 Einhorn Ends Green Mountain Bet, but Suggests Amazon Could Decline
## 5647 Alibaba, the I.P.O. Darling, Is Also the Star of Hedge Fund Reports
## 6975 Higher Bid Extends Battle for Club Med
## 7040 U.S. Accuses Deutsche Bank of Skirting Millions in Back Taxes
## 7224 Morgan Stanley Pays $4 Million Fine in Rogue Trader Case
## 7900 Canadian Convenience Store Operator Buys Pantry Inc. in U.S.
## myCategory clusterid
## 1223 Business#Business Day#Dealbook 18
## 1215 Business#Business Day#Dealbook 18
## 1352 Business#Business Day#Dealbook 18
## 1548 Business#Business Day#Dealbook 18
## 2427 Business#Business Day#Dealbook 18
## 2342 Business#Business Day#Dealbook 18
## 3078 Business#Business Day#Dealbook 18
## 3272 Business#Business Day#Dealbook 18
## 3683 Business#Business Day#Dealbook 18
## 3780 Business#Business Day#Dealbook 18
## 3755 Business#Business Day#Dealbook 18
## 4524 Business#Business Day#Dealbook 18
## 4887 Business#Business Day#Dealbook 18
## 4949 Business#Business Day#Dealbook 18
## 4942 Business#Business Day#Dealbook 18
## 5647 Business#Business Day#Dealbook 18
## 6975 Business#Business Day#Dealbook 18
## 7040 Business#Business Day#Dealbook 18
## 7224 Business#Business Day#Dealbook 18
## 7900 Business#Business Day#Dealbook 18
glb_entity_df$clusterid.fctr <- as.factor(glb_entity_df$clusterid)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, "clusterid")
# Re-partition
glb_trnent_df <- subset(glb_entity_df, .src == "Train")
glb_newent_df <- subset(glb_entity_df, .src == "Test")
glb_chunks_df <- myadd_chunk(glb_chunks_df, "select.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 7 cluster.data 4 0 148.783 154.012 5.23
## 8 select.features 5 0 154.013 NA NA
5.0: select featuresprint(glb_feats_df <- myselect_features(entity_df=glb_trnent_df,
exclude_vars_as_features=glb_exclude_vars_as_features,
rsp_var=glb_rsp_var))
## Warning in cor(data.matrix(entity_df[, sel_feats]), y =
## as.numeric(entity_df[, : the standard deviation is zero
## id cor.y exclude.as.feat
## Popular Popular 1.000000e+00 1
## A.nuppr.log A.nuppr.log -2.720962e-01 0
## S.nuppr.log S.nuppr.log -2.718459e-01 0
## WordCount.log WordCount.log 2.656836e-01 0
## WordCount WordCount 2.575265e-01 1
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 0
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 0
## S.nwrds.log S.nwrds.log -2.453541e-01 0
## A.nwrds.log A.nwrds.log -2.450733e-01 0
## S.nchrs.log S.nchrs.log -2.246930e-01 0
## A.nchrs.log A.nchrs.log -2.245488e-01 0
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 0
## H.nwrds.log H.nwrds.log -2.006864e-01 0
## H.nchrs.log H.nchrs.log -1.710624e-01 0
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 0
## H.npnct21.log H.npnct21.log 1.283641e-01 0
## H.nuppr.log H.nuppr.log -1.278085e-01 0
## A.ndgts.log A.ndgts.log -1.249484e-01 0
## S.ndgts.log S.ndgts.log -1.242046e-01 0
## H.ndgts.log H.ndgts.log -1.196633e-01 0
## PubDate.wkend PubDate.wkend 1.067288e-01 0
## A.npnct12.log A.npnct12.log -9.183870e-02 0
## S.npnct12.log S.npnct12.log -9.158156e-02 0
## H.npnct30.log H.npnct30.log -8.917338e-02 0
## S.T.week.log S.T.week.log -8.840293e-02 0
## A.T.week.log A.T.week.log -8.840293e-02 0
## S.T.fashion.log S.T.fashion.log -8.724932e-02 0
## A.T.fashion.log A.T.fashion.log -8.724932e-02 0
## H.npnct16.log H.npnct16.log -8.273237e-02 0
## H.T.fashion.log H.T.fashion.log -8.204998e-02 0
## H.has.year.colon H.has.year.colon -7.842875e-02 0
## H.T.week.log H.T.week.log -7.510522e-02 0
## H.T.daili.log H.T.daili.log -6.919298e-02 0
## A.npnct16.log A.npnct16.log -6.893301e-02 0
## S.T.intern.log S.T.intern.log -6.864274e-02 0
## A.T.intern.log A.T.intern.log -6.864274e-02 0
## S.npnct16.log S.npnct16.log -6.770952e-02 0
## H.T.X2015.log H.T.X2015.log -6.658489e-02 0
## H.T.report.log H.T.report.log -6.494810e-02 0
## H.T.today.log H.T.today.log -6.372306e-02 0
## clusterid clusterid -6.363355e-02 1
## clusterid.fctr clusterid.fctr -6.363355e-02 0
## S.npnct04.log S.npnct04.log -6.294642e-02 0
## A.npnct04.log A.npnct04.log -6.294642e-02 0
## H.T.day.log H.T.day.log -6.272898e-02 0
## S.T.newyork.log S.T.newyork.log -6.219997e-02 0
## A.T.newyork.log A.T.newyork.log -6.219997e-02 0
## H.npnct15.log H.npnct15.log -6.158577e-02 0
## A.T.will.log A.T.will.log -6.147068e-02 0
## S.T.will.log S.T.will.log -6.103349e-02 0
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 0
## S.T.articl.log S.T.articl.log -5.952055e-02 0
## A.T.articl.log A.T.articl.log -5.952055e-02 0
## H.T.newyork.log H.T.newyork.log -5.797009e-02 0
## A.T.time.log A.T.time.log -5.779371e-02 0
## S.T.time.log S.T.time.log -5.759227e-02 0
## S.npnct21.log S.npnct21.log 5.503894e-02 0
## A.npnct21.log A.npnct21.log 5.482747e-02 0
## PubDate.last10 PubDate.last10 5.398093e-02 1
## H.npnct08.log H.npnct08.log 5.375262e-02 0
## H.npnct09.log H.npnct09.log 5.375262e-02 0
## S.T.first.log S.T.first.log -5.345938e-02 0
## A.T.first.log A.T.first.log -5.345938e-02 0
## S.npnct14.log S.npnct14.log -5.332519e-02 0
## H.T.new.log H.T.new.log -5.313316e-02 0
## A.T.compani.log A.T.compani.log -5.268413e-02 0
## S.T.compani.log S.T.compani.log -5.261812e-02 0
## H.T.busi.log H.T.busi.log -5.139869e-02 0
## S.T.share.log S.T.share.log -5.138139e-02 0
## A.T.share.log A.T.share.log -5.138139e-02 0
## H.npnct04.log H.npnct04.log -5.126277e-02 0
## S.T.year.log S.T.year.log -5.094457e-02 0
## A.T.year.log A.T.year.log -5.094457e-02 0
## S.T.report.log S.T.report.log -5.032801e-02 0
## A.T.report.log A.T.report.log -5.032801e-02 0
## A.npnct14.log A.npnct14.log -4.999563e-02 0
## PubDate.last10.log PubDate.last10.log 4.931702e-02 0
## H.T.morn.log H.T.morn.log -4.914893e-02 0
## S.T.show.log S.T.show.log -4.897915e-02 0
## A.T.show.log A.T.show.log -4.897915e-02 0
## H.T.news.log H.T.news.log -4.661889e-02 0
## PubDate.last1.log PubDate.last1.log 4.635751e-02 0
## H.T.X2014.log H.T.X2014.log -4.620638e-02 0
## A.T.day.log A.T.day.log -4.581783e-02 0
## S.T.day.log S.T.day.log -4.555421e-02 0
## H.T.first.log H.T.first.log -4.459227e-02 0
## A.npnct30.log A.npnct30.log -4.373349e-02 0
## S.npnct30.log S.npnct30.log -4.370037e-02 0
## H.T.pictur.log H.T.pictur.log -4.314094e-02 0
## PubDate.last100 PubDate.last100 3.989229e-02 1
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 0
## H.T.art.log H.T.art.log -3.796220e-02 0
## A.npnct13.log A.npnct13.log -3.760012e-02 0
## S.npnct13.log S.npnct13.log -3.638891e-02 0
## PubDate.last1 PubDate.last1 3.592267e-02 1
## H.T.china.log H.T.china.log -3.583241e-02 0
## A.T.new.log A.T.new.log -3.524871e-02 0
## H.T.deal.log H.T.deal.log -3.500126e-02 0
## S.T.new.log S.T.new.log -3.483189e-02 0
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 0
## H.T.billion.log H.T.billion.log -3.390380e-02 0
## H.T.polit.log H.T.polit.log -3.317192e-02 0
## H.npnct06.log H.npnct06.log 3.190718e-02 0
## A.T.can.log A.T.can.log 3.169296e-02 0
## S.npnct01.log S.npnct01.log 3.093101e-02 0
## A.npnct01.log A.npnct01.log 3.093101e-02 0
## S.T.can.log S.T.can.log 3.077833e-02 0
## H.npnct17.log H.npnct17.log 3.039622e-02 0
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## A.T.take.log A.T.take.log -2.601772e-02 0
## H.has.ebola H.has.ebola 2.588140e-02 0
## S.T.take.log S.T.take.log -2.569295e-02 0
## H.npnct14.log H.npnct14.log -2.524770e-02 0
## A.npnct15.log A.npnct15.log -2.407715e-02 0
## S.npnct06.log S.npnct06.log -2.389145e-02 0
## A.npnct06.log A.npnct06.log -2.389145e-02 0
## S.T.make.log S.T.make.log 2.334962e-02 0
## A.T.make.log A.T.make.log 2.334962e-02 0
## H.npnct01.log H.npnct01.log 2.271577e-02 0
## S.npnct15.log S.npnct15.log -2.121844e-02 0
## S.T.presid.log S.T.presid.log -2.014404e-02 0
## A.T.presid.log A.T.presid.log -2.014404e-02 0
## H.npnct02.log H.npnct02.log -2.001851e-02 0
## S.npnct22.log S.npnct22.log -1.923169e-02 0
## A.npnct22.log A.npnct22.log -1.923169e-02 0
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 1
## H.T.test.log H.T.test.log -1.877501e-02 0
## H.T.say.log H.T.say.log -1.821310e-02 0
## S.has.year.colon S.has.year.colon -1.755336e-02 0
## A.has.year.colon A.has.year.colon -1.755336e-02 0
## H.T.bank.log H.T.bank.log -1.723466e-02 0
## PubDate.POSIX PubDate.POSIX 1.568326e-02 1
## PubDate.zoo PubDate.zoo 1.568326e-02 1
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## A.npnct02.log A.npnct02.log -1.451467e-02 0
## A.npnct18.log A.npnct18.log -1.451467e-02 0
## A.npnct20.log A.npnct20.log -1.451467e-02 0
## A.has.http A.has.http -1.359260e-02 0
## A.npnct03.log A.npnct03.log -1.359260e-02 0
## H.npnct12.log H.npnct12.log 1.333613e-02 0
## H.npnct13.log H.npnct13.log -1.305305e-02 0
## A.npnct19.log A.npnct19.log -1.271661e-02 0
## H.T.big.log H.T.big.log -1.267284e-02 0
## S.npnct03.log S.npnct03.log -1.240734e-02 0
## myCategory.fctr myCategory.fctr 1.234541e-02 0
## S.npnct07.log S.npnct07.log -1.214357e-02 0
## A.npnct07.log A.npnct07.log -1.214357e-02 0
## H.npnct07.log H.npnct07.log -1.201741e-02 0
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 0
## UniqueID UniqueID 1.182492e-02 1
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 0
## H.npnct05.log H.npnct05.log -9.653967e-03 0
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## H.T.take.log H.T.take.log -9.150773e-03 0
## H.T.obama.log H.T.obama.log -8.873840e-03 0
## .rnorm .rnorm -8.244230e-03 0
## PubDate.last100.log PubDate.last100.log -7.663322e-03 0
## S.T.state.log S.T.state.log 7.050791e-03 0
## A.T.state.log A.T.state.log 6.668101e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## S.T.one.log S.T.one.log 4.891059e-03 0
## H.T.time.log H.T.time.log 4.813414e-03 0
## A.npnct09.log A.npnct09.log -4.775988e-03 0
## H.T.make.log H.T.make.log 4.535780e-03 0
## A.T.one.log A.T.one.log 4.368856e-03 0
## S.npnct09.log S.npnct09.log -3.986882e-03 0
## A.npnct08.log A.npnct08.log -3.258100e-03 0
## S.npnct08.log S.npnct08.log -2.413868e-03 0
## S.npnct17.log S.npnct17.log -1.587454e-03 0
## A.npnct17.log A.npnct17.log -1.587454e-03 0
## S.T.said.log S.T.said.log 3.735051e-04 0
## A.T.said.log A.T.said.log 3.735051e-04 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## cor.y.abs
## Popular 1.000000e+00
## A.nuppr.log 2.720962e-01
## S.nuppr.log 2.718459e-01
## WordCount.log 2.656836e-01
## WordCount 2.575265e-01
## S.nwrds.unq.log 2.507969e-01
## A.nwrds.unq.log 2.506012e-01
## S.nwrds.log 2.453541e-01
## A.nwrds.log 2.450733e-01
## S.nchrs.log 2.246930e-01
## A.nchrs.log 2.245488e-01
## H.nwrds.unq.log 2.044964e-01
## H.nwrds.log 2.006864e-01
## H.nchrs.log 1.710624e-01
## PubDate.hour.fctr 1.354368e-01
## H.npnct21.log 1.283641e-01
## H.nuppr.log 1.278085e-01
## A.ndgts.log 1.249484e-01
## S.ndgts.log 1.242046e-01
## H.ndgts.log 1.196633e-01
## PubDate.wkend 1.067288e-01
## A.npnct12.log 9.183870e-02
## S.npnct12.log 9.158156e-02
## H.npnct30.log 8.917338e-02
## S.T.week.log 8.840293e-02
## A.T.week.log 8.840293e-02
## S.T.fashion.log 8.724932e-02
## A.T.fashion.log 8.724932e-02
## H.npnct16.log 8.273237e-02
## H.T.fashion.log 8.204998e-02
## H.has.year.colon 7.842875e-02
## H.T.week.log 7.510522e-02
## H.T.daili.log 6.919298e-02
## A.npnct16.log 6.893301e-02
## S.T.intern.log 6.864274e-02
## A.T.intern.log 6.864274e-02
## S.npnct16.log 6.770952e-02
## H.T.X2015.log 6.658489e-02
## H.T.report.log 6.494810e-02
## H.T.today.log 6.372306e-02
## clusterid 6.363355e-02
## clusterid.fctr 6.363355e-02
## S.npnct04.log 6.294642e-02
## A.npnct04.log 6.294642e-02
## H.T.day.log 6.272898e-02
## S.T.newyork.log 6.219997e-02
## A.T.newyork.log 6.219997e-02
## H.npnct15.log 6.158577e-02
## A.T.will.log 6.147068e-02
## S.T.will.log 6.103349e-02
## H.T.springsumm.log 5.974521e-02
## S.T.articl.log 5.952055e-02
## A.T.articl.log 5.952055e-02
## H.T.newyork.log 5.797009e-02
## A.T.time.log 5.779371e-02
## S.T.time.log 5.759227e-02
## S.npnct21.log 5.503894e-02
## A.npnct21.log 5.482747e-02
## PubDate.last10 5.398093e-02
## H.npnct08.log 5.375262e-02
## H.npnct09.log 5.375262e-02
## S.T.first.log 5.345938e-02
## A.T.first.log 5.345938e-02
## S.npnct14.log 5.332519e-02
## H.T.new.log 5.313316e-02
## A.T.compani.log 5.268413e-02
## S.T.compani.log 5.261812e-02
## H.T.busi.log 5.139869e-02
## S.T.share.log 5.138139e-02
## A.T.share.log 5.138139e-02
## H.npnct04.log 5.126277e-02
## S.T.year.log 5.094457e-02
## A.T.year.log 5.094457e-02
## S.T.report.log 5.032801e-02
## A.T.report.log 5.032801e-02
## A.npnct14.log 4.999563e-02
## PubDate.last10.log 4.931702e-02
## H.T.morn.log 4.914893e-02
## S.T.show.log 4.897915e-02
## A.T.show.log 4.897915e-02
## H.T.news.log 4.661889e-02
## PubDate.last1.log 4.635751e-02
## H.T.X2014.log 4.620638e-02
## A.T.day.log 4.581783e-02
## S.T.day.log 4.555421e-02
## H.T.first.log 4.459227e-02
## A.npnct30.log 4.373349e-02
## S.npnct30.log 4.370037e-02
## H.T.pictur.log 4.314094e-02
## PubDate.last100 3.989229e-02
## PubDate.wkday.fctr 3.980129e-02
## H.T.art.log 3.796220e-02
## A.npnct13.log 3.760012e-02
## S.npnct13.log 3.638891e-02
## PubDate.last1 3.592267e-02
## H.T.china.log 3.583241e-02
## A.T.new.log 3.524871e-02
## H.T.deal.log 3.500126e-02
## S.T.new.log 3.483189e-02
## PubDate.minute.fctr 3.407385e-02
## H.T.billion.log 3.390380e-02
## H.T.polit.log 3.317192e-02
## H.npnct06.log 3.190718e-02
## A.T.can.log 3.169296e-02
## S.npnct01.log 3.093101e-02
## A.npnct01.log 3.093101e-02
## S.T.can.log 3.077833e-02
## H.npnct17.log 3.039622e-02
## S.npnct23.log 2.760321e-02
## S.npnct25.log 2.760321e-02
## A.T.take.log 2.601772e-02
## H.has.ebola 2.588140e-02
## S.T.take.log 2.569295e-02
## H.npnct14.log 2.524770e-02
## A.npnct15.log 2.407715e-02
## S.npnct06.log 2.389145e-02
## A.npnct06.log 2.389145e-02
## S.T.make.log 2.334962e-02
## A.T.make.log 2.334962e-02
## H.npnct01.log 2.271577e-02
## S.npnct15.log 2.121844e-02
## S.T.presid.log 2.014404e-02
## A.T.presid.log 2.014404e-02
## H.npnct02.log 2.001851e-02
## S.npnct22.log 1.923169e-02
## A.npnct22.log 1.923169e-02
## PubDate.month.fctr 1.914874e-02
## H.T.test.log 1.877501e-02
## H.T.say.log 1.821310e-02
## S.has.year.colon 1.755336e-02
## A.has.year.colon 1.755336e-02
## H.T.bank.log 1.723466e-02
## PubDate.POSIX 1.568326e-02
## PubDate.zoo 1.568326e-02
## A.npnct23.log 1.537569e-02
## A.npnct25.log 1.537569e-02
## A.npnct02.log 1.451467e-02
## A.npnct18.log 1.451467e-02
## A.npnct20.log 1.451467e-02
## A.has.http 1.359260e-02
## A.npnct03.log 1.359260e-02
## H.npnct12.log 1.333613e-02
## H.npnct13.log 1.305305e-02
## A.npnct19.log 1.271661e-02
## H.T.big.log 1.267284e-02
## S.npnct03.log 1.240734e-02
## myCategory.fctr 1.234541e-02
## S.npnct07.log 1.214357e-02
## A.npnct07.log 1.214357e-02
## H.npnct07.log 1.201741e-02
## PubDate.second.fctr 1.187946e-02
## UniqueID 1.182492e-02
## PubDate.date.fctr 1.164756e-02
## H.npnct05.log 9.653967e-03
## H.npnct03.log 9.533020e-03
## H.T.take.log 9.150773e-03
## H.T.obama.log 8.873840e-03
## .rnorm 8.244230e-03
## PubDate.last100.log 7.663322e-03
## S.T.state.log 7.050791e-03
## A.T.state.log 6.668101e-03
## H.npnct11.log 5.547032e-03
## H.npnct22.log 5.547032e-03
## S.npnct02.log 5.547032e-03
## S.npnct11.log 5.547032e-03
## A.npnct11.log 5.547032e-03
## A.npnct27.log 5.547032e-03
## S.T.one.log 4.891059e-03
## H.T.time.log 4.813414e-03
## A.npnct09.log 4.775988e-03
## H.T.make.log 4.535780e-03
## A.T.one.log 4.368856e-03
## S.npnct09.log 3.986882e-03
## A.npnct08.log 3.258100e-03
## S.npnct08.log 2.413868e-03
## S.npnct17.log 1.587454e-03
## A.npnct17.log 1.587454e-03
## S.T.said.log 3.735051e-04
## A.T.said.log 3.735051e-04
## H.npnct26.log 9.890046e-19
## S.npnct26.log 9.890046e-19
## A.npnct26.log 9.890046e-19
## H.has.http NA
## H.npnct10.log NA
## H.npnct18.log NA
## H.npnct19.log NA
## H.npnct20.log NA
## H.npnct23.log NA
## H.npnct24.log NA
## H.npnct25.log NA
## H.npnct27.log NA
## H.npnct28.log NA
## H.npnct29.log NA
## H.npnct31.log NA
## H.npnct32.log NA
## S.has.http NA
## S.npnct05.log NA
## S.npnct10.log NA
## S.npnct18.log NA
## S.npnct19.log NA
## S.npnct20.log NA
## S.npnct24.log NA
## S.npnct27.log NA
## S.npnct28.log NA
## S.npnct29.log NA
## S.npnct31.log NA
## S.npnct32.log NA
## A.npnct05.log NA
## A.npnct10.log NA
## A.npnct24.log NA
## A.npnct28.log NA
## A.npnct29.log NA
## A.npnct31.log NA
## A.npnct32.log NA
## PubDate.year.fctr NA
# sav_feats_df <- glb_feats_df
print(glb_feats_df <- orderBy(~-cor.y,
myfind_cor_features(feats_df=glb_feats_df, entity_df=glb_trnent_df,
rsp_var=glb_rsp_var)))
## Loading required package: caret
##
## Attaching package: 'caret'
##
## The following object is masked from 'package:survival':
##
## cluster
## [1] "cor(A.has.year.colon, S.has.year.colon)=1.0000"
## [1] "cor(Popular.fctr, A.has.year.colon)=-0.0176"
## [1] "cor(Popular.fctr, S.has.year.colon)=-0.0176"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.has.year.colon as highly correlated with
## A.has.year.colon
## [1] "cor(A.npnct01.log, S.npnct01.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct01.log)=0.0309"
## [1] "cor(Popular.fctr, S.npnct01.log)=0.0309"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct01.log as highly correlated with
## A.npnct01.log
## [1] "cor(A.npnct04.log, S.npnct04.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct04.log)=-0.0629"
## [1] "cor(Popular.fctr, S.npnct04.log)=-0.0629"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct04.log as highly correlated with
## A.npnct04.log
## [1] "cor(A.npnct06.log, S.npnct06.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct06.log)=-0.0239"
## [1] "cor(Popular.fctr, S.npnct06.log)=-0.0239"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct06.log as highly correlated with
## A.npnct06.log
## [1] "cor(A.npnct07.log, S.npnct07.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct07.log)=-0.0121"
## [1] "cor(Popular.fctr, S.npnct07.log)=-0.0121"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct07.log as highly correlated with
## A.npnct07.log
## [1] "cor(A.npnct18.log, A.npnct20.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct18.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct20.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct20.log as highly correlated with
## A.npnct18.log
## [1] "cor(A.npnct22.log, S.npnct22.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct22.log)=-0.0192"
## [1] "cor(Popular.fctr, S.npnct22.log)=-0.0192"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct22.log as highly correlated with
## A.npnct22.log
## [1] "cor(A.npnct23.log, A.npnct25.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct23.log)=0.0154"
## [1] "cor(Popular.fctr, A.npnct25.log)=0.0154"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct25.log as highly correlated with
## A.npnct23.log
## [1] "cor(A.T.articl.log, S.T.articl.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.articl.log)=-0.0595"
## [1] "cor(Popular.fctr, S.T.articl.log)=-0.0595"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.articl.log as highly correlated with
## A.T.articl.log
## [1] "cor(A.T.fashion.log, S.T.fashion.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.fashion.log)=-0.0872"
## [1] "cor(Popular.fctr, S.T.fashion.log)=-0.0872"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.fashion.log as highly correlated with
## A.T.fashion.log
## [1] "cor(A.T.first.log, S.T.first.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.first.log)=-0.0535"
## [1] "cor(Popular.fctr, S.T.first.log)=-0.0535"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.first.log as highly correlated with
## A.T.first.log
## [1] "cor(A.T.intern.log, S.T.intern.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.intern.log)=-0.0686"
## [1] "cor(Popular.fctr, S.T.intern.log)=-0.0686"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.intern.log as highly correlated with
## A.T.intern.log
## [1] "cor(A.T.make.log, S.T.make.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.make.log)=0.0233"
## [1] "cor(Popular.fctr, S.T.make.log)=0.0233"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.make.log as highly correlated with
## A.T.make.log
## [1] "cor(A.T.newyork.log, S.T.newyork.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.newyork.log)=-0.0622"
## [1] "cor(Popular.fctr, S.T.newyork.log)=-0.0622"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.newyork.log as highly correlated with
## A.T.newyork.log
## [1] "cor(A.T.presid.log, S.T.presid.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.presid.log)=-0.0201"
## [1] "cor(Popular.fctr, S.T.presid.log)=-0.0201"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.presid.log as highly correlated with
## A.T.presid.log
## [1] "cor(A.T.report.log, S.T.report.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.report.log)=-0.0503"
## [1] "cor(Popular.fctr, S.T.report.log)=-0.0503"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.report.log as highly correlated with
## A.T.report.log
## [1] "cor(A.T.share.log, S.T.share.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.share.log)=-0.0514"
## [1] "cor(Popular.fctr, S.T.share.log)=-0.0514"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.share.log as highly correlated with
## A.T.share.log
## [1] "cor(A.T.show.log, S.T.show.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.show.log)=-0.0490"
## [1] "cor(Popular.fctr, S.T.show.log)=-0.0490"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.show.log as highly correlated with
## A.T.show.log
## [1] "cor(A.T.week.log, S.T.week.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.week.log)=-0.0884"
## [1] "cor(Popular.fctr, S.T.week.log)=-0.0884"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.week.log as highly correlated with
## A.T.week.log
## [1] "cor(A.T.year.log, S.T.year.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.year.log)=-0.0509"
## [1] "cor(Popular.fctr, S.T.year.log)=-0.0509"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.year.log as highly correlated with
## A.T.year.log
## [1] "cor(H.npnct08.log, H.npnct09.log)=1.0000"
## [1] "cor(Popular.fctr, H.npnct08.log)=0.0538"
## [1] "cor(Popular.fctr, H.npnct09.log)=0.0538"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct09.log as highly correlated with
## H.npnct08.log
## [1] "cor(S.npnct23.log, S.npnct25.log)=1.0000"
## [1] "cor(Popular.fctr, S.npnct23.log)=0.0276"
## [1] "cor(Popular.fctr, S.npnct25.log)=0.0276"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct25.log as highly correlated with
## S.npnct23.log
## [1] "cor(A.npnct12.log, S.npnct12.log)=0.9997"
## [1] "cor(Popular.fctr, A.npnct12.log)=-0.0918"
## [1] "cor(Popular.fctr, S.npnct12.log)=-0.0916"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct12.log as highly correlated with
## A.npnct12.log
## [1] "cor(A.T.compani.log, S.T.compani.log)=0.9995"
## [1] "cor(Popular.fctr, A.T.compani.log)=-0.0527"
## [1] "cor(Popular.fctr, S.T.compani.log)=-0.0526"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.compani.log as highly correlated with
## A.T.compani.log
## [1] "cor(A.T.can.log, S.T.can.log)=0.9993"
## [1] "cor(Popular.fctr, A.T.can.log)=0.0317"
## [1] "cor(Popular.fctr, S.T.can.log)=0.0308"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.can.log as highly correlated with
## A.T.can.log
## [1] "cor(A.nuppr.log, S.nuppr.log)=0.9991"
## [1] "cor(Popular.fctr, A.nuppr.log)=-0.2721"
## [1] "cor(Popular.fctr, S.nuppr.log)=-0.2718"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nuppr.log as highly correlated with
## A.nuppr.log
## [1] "cor(A.T.time.log, S.T.time.log)=0.9990"
## [1] "cor(Popular.fctr, A.T.time.log)=-0.0578"
## [1] "cor(Popular.fctr, S.T.time.log)=-0.0576"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.time.log as highly correlated with
## A.T.time.log
## [1] "cor(A.npnct30.log, S.npnct30.log)=0.9989"
## [1] "cor(Popular.fctr, A.npnct30.log)=-0.0437"
## [1] "cor(Popular.fctr, S.npnct30.log)=-0.0437"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct30.log as highly correlated with
## A.npnct30.log
## [1] "cor(A.nwrds.unq.log, S.nwrds.unq.log)=0.9989"
## [1] "cor(Popular.fctr, A.nwrds.unq.log)=-0.2506"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nwrds.unq.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.nwrds.log, S.nwrds.log)=0.9988"
## [1] "cor(Popular.fctr, A.nwrds.log)=-0.2451"
## [1] "cor(Popular.fctr, S.nwrds.log)=-0.2454"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nwrds.log as highly correlated with
## S.nwrds.log
## [1] "cor(A.nchrs.log, S.nchrs.log)=0.9986"
## [1] "cor(Popular.fctr, A.nchrs.log)=-0.2245"
## [1] "cor(Popular.fctr, S.nchrs.log)=-0.2247"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nchrs.log as highly correlated with
## S.nchrs.log
## [1] "cor(A.T.new.log, S.T.new.log)=0.9982"
## [1] "cor(Popular.fctr, A.T.new.log)=-0.0352"
## [1] "cor(Popular.fctr, S.T.new.log)=-0.0348"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.new.log as highly correlated with
## A.T.new.log
## [1] "cor(A.T.day.log, S.T.day.log)=0.9981"
## [1] "cor(Popular.fctr, A.T.day.log)=-0.0458"
## [1] "cor(Popular.fctr, S.T.day.log)=-0.0456"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.day.log as highly correlated with
## A.T.day.log
## [1] "cor(A.T.will.log, S.T.will.log)=0.9979"
## [1] "cor(Popular.fctr, A.T.will.log)=-0.0615"
## [1] "cor(Popular.fctr, S.T.will.log)=-0.0610"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.will.log as highly correlated with
## A.T.will.log
## [1] "cor(A.T.take.log, S.T.take.log)=0.9976"
## [1] "cor(Popular.fctr, A.T.take.log)=-0.0260"
## [1] "cor(Popular.fctr, S.T.take.log)=-0.0257"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.take.log as highly correlated with
## A.T.take.log
## [1] "cor(H.nwrds.log, H.nwrds.unq.log)=0.9967"
## [1] "cor(Popular.fctr, H.nwrds.log)=-0.2007"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nwrds.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(A.npnct21.log, S.npnct21.log)=0.9957"
## [1] "cor(Popular.fctr, A.npnct21.log)=0.0548"
## [1] "cor(Popular.fctr, S.npnct21.log)=0.0550"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct21.log as highly correlated with
## S.npnct21.log
## [1] "cor(A.ndgts.log, S.ndgts.log)=0.9955"
## [1] "cor(Popular.fctr, A.ndgts.log)=-0.1249"
## [1] "cor(Popular.fctr, S.ndgts.log)=-0.1242"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.ndgts.log as highly correlated with
## A.ndgts.log
## [1] "cor(S.nwrds.log, S.nwrds.unq.log)=0.9954"
## [1] "cor(Popular.fctr, S.nwrds.log)=-0.2454"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nwrds.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.npnct13.log, S.npnct13.log)=0.9935"
## [1] "cor(Popular.fctr, A.npnct13.log)=-0.0376"
## [1] "cor(Popular.fctr, S.npnct13.log)=-0.0364"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct13.log as highly correlated with
## A.npnct13.log
## [1] "cor(A.npnct16.log, S.npnct16.log)=0.9917"
## [1] "cor(Popular.fctr, A.npnct16.log)=-0.0689"
## [1] "cor(Popular.fctr, S.npnct16.log)=-0.0677"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct16.log as highly correlated with
## A.npnct16.log
## [1] "cor(A.npnct14.log, S.npnct14.log)=0.9795"
## [1] "cor(Popular.fctr, A.npnct14.log)=-0.0500"
## [1] "cor(Popular.fctr, S.npnct14.log)=-0.0533"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct14.log as highly correlated with
## S.npnct14.log
## [1] "cor(H.npnct15.log, H.T.springsumm.log)=0.9701"
## [1] "cor(Popular.fctr, H.npnct15.log)=-0.0616"
## [1] "cor(Popular.fctr, H.T.springsumm.log)=-0.0597"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.springsumm.log as highly correlated with
## H.npnct15.log
## [1] "cor(S.nchrs.log, S.nwrds.unq.log)=0.9543"
## [1] "cor(Popular.fctr, S.nchrs.log)=-0.2247"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nchrs.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.has.http, A.npnct19.log)=0.9356"
## [1] "cor(Popular.fctr, A.has.http)=-0.0136"
## [1] "cor(Popular.fctr, A.npnct19.log)=-0.0127"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct19.log as highly correlated with
## A.has.http
## [1] "cor(A.has.http, A.npnct02.log)=0.9247"
## [1] "cor(Popular.fctr, A.has.http)=-0.0136"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.has.http as highly correlated with
## A.npnct02.log
## [1] "cor(A.npnct03.log, S.npnct03.log)=0.9128"
## [1] "cor(Popular.fctr, A.npnct03.log)=-0.0136"
## [1] "cor(Popular.fctr, S.npnct03.log)=-0.0124"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct03.log as highly correlated with
## A.npnct03.log
## [1] "cor(H.nchrs.log, H.nwrds.unq.log)=0.8881"
## [1] "cor(Popular.fctr, H.nchrs.log)=-0.1711"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nchrs.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(H.npnct15.log, H.T.X2015.log)=0.8780"
## [1] "cor(Popular.fctr, H.npnct15.log)=-0.0616"
## [1] "cor(Popular.fctr, H.T.X2015.log)=-0.0666"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct15.log as highly correlated with
## H.T.X2015.log
## [1] "cor(A.npnct02.log, A.npnct18.log)=0.8771"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct18.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct18.log as highly correlated with
## A.npnct02.log
## [1] "cor(A.npnct30.log, H.T.morn.log)=0.8301"
## [1] "cor(Popular.fctr, A.npnct30.log)=-0.0437"
## [1] "cor(Popular.fctr, H.T.morn.log)=-0.0491"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct30.log as highly correlated with
## H.T.morn.log
## [1] "cor(H.nuppr.log, H.nwrds.unq.log)=0.8288"
## [1] "cor(Popular.fctr, H.nuppr.log)=-0.1278"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nuppr.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(H.npnct06.log, H.npnct17.log)=0.8106"
## [1] "cor(Popular.fctr, H.npnct06.log)=0.0319"
## [1] "cor(Popular.fctr, H.npnct17.log)=0.0304"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct17.log as highly correlated with
## H.npnct06.log
## [1] "cor(A.T.intern.log, H.has.year.colon)=0.7757"
## [1] "cor(Popular.fctr, A.T.intern.log)=-0.0686"
## [1] "cor(Popular.fctr, H.has.year.colon)=-0.0784"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.T.intern.log as highly correlated with
## H.has.year.colon
## [1] "cor(H.T.fashion.log, H.T.week.log)=0.7658"
## [1] "cor(Popular.fctr, H.T.fashion.log)=-0.0820"
## [1] "cor(Popular.fctr, H.T.week.log)=-0.0751"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.week.log as highly correlated with
## H.T.fashion.log
## [1] "cor(A.npnct23.log, S.npnct23.log)=0.7461"
## [1] "cor(Popular.fctr, A.npnct23.log)=0.0154"
## [1] "cor(Popular.fctr, S.npnct23.log)=0.0276"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct23.log as highly correlated with
## S.npnct23.log
## [1] "cor(A.npnct02.log, A.npnct15.log)=0.7324"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct15.log)=-0.0241"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct02.log as highly correlated with
## A.npnct15.log
## [1] "cor(H.npnct04.log, H.T.billion.log)=0.7201"
## [1] "cor(Popular.fctr, H.npnct04.log)=-0.0513"
## [1] "cor(Popular.fctr, H.T.billion.log)=-0.0339"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.billion.log as highly correlated with
## H.npnct04.log
## id cor.y exclude.as.feat
## Popular Popular 1.000000e+00 1
## WordCount.log WordCount.log 2.656836e-01 0
## WordCount WordCount 2.575265e-01 1
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 0
## H.npnct21.log H.npnct21.log 1.283641e-01 0
## PubDate.wkend PubDate.wkend 1.067288e-01 0
## S.npnct21.log S.npnct21.log 5.503894e-02 0
## A.npnct21.log A.npnct21.log 5.482747e-02 0
## PubDate.last10 PubDate.last10 5.398093e-02 1
## H.npnct08.log H.npnct08.log 5.375262e-02 0
## H.npnct09.log H.npnct09.log 5.375262e-02 0
## PubDate.last10.log PubDate.last10.log 4.931702e-02 0
## PubDate.last1.log PubDate.last1.log 4.635751e-02 0
## PubDate.last100 PubDate.last100 3.989229e-02 1
## PubDate.last1 PubDate.last1 3.592267e-02 1
## H.npnct06.log H.npnct06.log 3.190718e-02 0
## A.T.can.log A.T.can.log 3.169296e-02 0
## A.npnct01.log A.npnct01.log 3.093101e-02 0
## S.npnct01.log S.npnct01.log 3.093101e-02 0
## S.T.can.log S.T.can.log 3.077833e-02 0
## H.npnct17.log H.npnct17.log 3.039622e-02 0
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## H.has.ebola H.has.ebola 2.588140e-02 0
## A.T.make.log A.T.make.log 2.334962e-02 0
## S.T.make.log S.T.make.log 2.334962e-02 0
## H.npnct01.log H.npnct01.log 2.271577e-02 0
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 1
## PubDate.POSIX PubDate.POSIX 1.568326e-02 1
## PubDate.zoo PubDate.zoo 1.568326e-02 1
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## H.npnct12.log H.npnct12.log 1.333613e-02 0
## myCategory.fctr myCategory.fctr 1.234541e-02 0
## UniqueID UniqueID 1.182492e-02 1
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## S.T.state.log S.T.state.log 7.050791e-03 0
## A.T.state.log A.T.state.log 6.668101e-03 0
## S.T.one.log S.T.one.log 4.891059e-03 0
## H.T.time.log H.T.time.log 4.813414e-03 0
## H.T.make.log H.T.make.log 4.535780e-03 0
## A.T.one.log A.T.one.log 4.368856e-03 0
## A.T.said.log A.T.said.log 3.735051e-04 0
## S.T.said.log S.T.said.log 3.735051e-04 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct17.log A.npnct17.log -1.587454e-03 0
## S.npnct17.log S.npnct17.log -1.587454e-03 0
## S.npnct08.log S.npnct08.log -2.413868e-03 0
## A.npnct08.log A.npnct08.log -3.258100e-03 0
## S.npnct09.log S.npnct09.log -3.986882e-03 0
## A.npnct09.log A.npnct09.log -4.775988e-03 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## PubDate.last100.log PubDate.last100.log -7.663322e-03 0
## .rnorm .rnorm -8.244230e-03 0
## H.T.obama.log H.T.obama.log -8.873840e-03 0
## H.T.take.log H.T.take.log -9.150773e-03 0
## H.npnct05.log H.npnct05.log -9.653967e-03 0
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 0
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 0
## H.npnct07.log H.npnct07.log -1.201741e-02 0
## A.npnct07.log A.npnct07.log -1.214357e-02 0
## S.npnct07.log S.npnct07.log -1.214357e-02 0
## S.npnct03.log S.npnct03.log -1.240734e-02 0
## H.T.big.log H.T.big.log -1.267284e-02 0
## A.npnct19.log A.npnct19.log -1.271661e-02 0
## H.npnct13.log H.npnct13.log -1.305305e-02 0
## A.has.http A.has.http -1.359260e-02 0
## A.npnct03.log A.npnct03.log -1.359260e-02 0
## A.npnct02.log A.npnct02.log -1.451467e-02 0
## A.npnct18.log A.npnct18.log -1.451467e-02 0
## A.npnct20.log A.npnct20.log -1.451467e-02 0
## H.T.bank.log H.T.bank.log -1.723466e-02 0
## A.has.year.colon A.has.year.colon -1.755336e-02 0
## S.has.year.colon S.has.year.colon -1.755336e-02 0
## H.T.say.log H.T.say.log -1.821310e-02 0
## H.T.test.log H.T.test.log -1.877501e-02 0
## A.npnct22.log A.npnct22.log -1.923169e-02 0
## S.npnct22.log S.npnct22.log -1.923169e-02 0
## H.npnct02.log H.npnct02.log -2.001851e-02 0
## A.T.presid.log A.T.presid.log -2.014404e-02 0
## S.T.presid.log S.T.presid.log -2.014404e-02 0
## S.npnct15.log S.npnct15.log -2.121844e-02 0
## A.npnct06.log A.npnct06.log -2.389145e-02 0
## S.npnct06.log S.npnct06.log -2.389145e-02 0
## A.npnct15.log A.npnct15.log -2.407715e-02 0
## H.npnct14.log H.npnct14.log -2.524770e-02 0
## S.T.take.log S.T.take.log -2.569295e-02 0
## A.T.take.log A.T.take.log -2.601772e-02 0
## H.T.polit.log H.T.polit.log -3.317192e-02 0
## H.T.billion.log H.T.billion.log -3.390380e-02 0
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 0
## S.T.new.log S.T.new.log -3.483189e-02 0
## H.T.deal.log H.T.deal.log -3.500126e-02 0
## A.T.new.log A.T.new.log -3.524871e-02 0
## H.T.china.log H.T.china.log -3.583241e-02 0
## S.npnct13.log S.npnct13.log -3.638891e-02 0
## A.npnct13.log A.npnct13.log -3.760012e-02 0
## H.T.art.log H.T.art.log -3.796220e-02 0
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 0
## H.T.pictur.log H.T.pictur.log -4.314094e-02 0
## S.npnct30.log S.npnct30.log -4.370037e-02 0
## A.npnct30.log A.npnct30.log -4.373349e-02 0
## H.T.first.log H.T.first.log -4.459227e-02 0
## S.T.day.log S.T.day.log -4.555421e-02 0
## A.T.day.log A.T.day.log -4.581783e-02 0
## H.T.X2014.log H.T.X2014.log -4.620638e-02 0
## H.T.news.log H.T.news.log -4.661889e-02 0
## A.T.show.log A.T.show.log -4.897915e-02 0
## S.T.show.log S.T.show.log -4.897915e-02 0
## H.T.morn.log H.T.morn.log -4.914893e-02 0
## A.npnct14.log A.npnct14.log -4.999563e-02 0
## A.T.report.log A.T.report.log -5.032801e-02 0
## S.T.report.log S.T.report.log -5.032801e-02 0
## A.T.year.log A.T.year.log -5.094457e-02 0
## S.T.year.log S.T.year.log -5.094457e-02 0
## H.npnct04.log H.npnct04.log -5.126277e-02 0
## A.T.share.log A.T.share.log -5.138139e-02 0
## S.T.share.log S.T.share.log -5.138139e-02 0
## H.T.busi.log H.T.busi.log -5.139869e-02 0
## S.T.compani.log S.T.compani.log -5.261812e-02 0
## A.T.compani.log A.T.compani.log -5.268413e-02 0
## H.T.new.log H.T.new.log -5.313316e-02 0
## S.npnct14.log S.npnct14.log -5.332519e-02 0
## A.T.first.log A.T.first.log -5.345938e-02 0
## S.T.first.log S.T.first.log -5.345938e-02 0
## S.T.time.log S.T.time.log -5.759227e-02 0
## A.T.time.log A.T.time.log -5.779371e-02 0
## H.T.newyork.log H.T.newyork.log -5.797009e-02 0
## A.T.articl.log A.T.articl.log -5.952055e-02 0
## S.T.articl.log S.T.articl.log -5.952055e-02 0
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 0
## S.T.will.log S.T.will.log -6.103349e-02 0
## A.T.will.log A.T.will.log -6.147068e-02 0
## H.npnct15.log H.npnct15.log -6.158577e-02 0
## A.T.newyork.log A.T.newyork.log -6.219997e-02 0
## S.T.newyork.log S.T.newyork.log -6.219997e-02 0
## H.T.day.log H.T.day.log -6.272898e-02 0
## A.npnct04.log A.npnct04.log -6.294642e-02 0
## S.npnct04.log S.npnct04.log -6.294642e-02 0
## clusterid clusterid -6.363355e-02 1
## clusterid.fctr clusterid.fctr -6.363355e-02 0
## H.T.today.log H.T.today.log -6.372306e-02 0
## H.T.report.log H.T.report.log -6.494810e-02 0
## H.T.X2015.log H.T.X2015.log -6.658489e-02 0
## S.npnct16.log S.npnct16.log -6.770952e-02 0
## A.T.intern.log A.T.intern.log -6.864274e-02 0
## S.T.intern.log S.T.intern.log -6.864274e-02 0
## A.npnct16.log A.npnct16.log -6.893301e-02 0
## H.T.daili.log H.T.daili.log -6.919298e-02 0
## H.T.week.log H.T.week.log -7.510522e-02 0
## H.has.year.colon H.has.year.colon -7.842875e-02 0
## H.T.fashion.log H.T.fashion.log -8.204998e-02 0
## H.npnct16.log H.npnct16.log -8.273237e-02 0
## A.T.fashion.log A.T.fashion.log -8.724932e-02 0
## S.T.fashion.log S.T.fashion.log -8.724932e-02 0
## A.T.week.log A.T.week.log -8.840293e-02 0
## S.T.week.log S.T.week.log -8.840293e-02 0
## H.npnct30.log H.npnct30.log -8.917338e-02 0
## S.npnct12.log S.npnct12.log -9.158156e-02 0
## A.npnct12.log A.npnct12.log -9.183870e-02 0
## H.ndgts.log H.ndgts.log -1.196633e-01 0
## S.ndgts.log S.ndgts.log -1.242046e-01 0
## A.ndgts.log A.ndgts.log -1.249484e-01 0
## H.nuppr.log H.nuppr.log -1.278085e-01 0
## H.nchrs.log H.nchrs.log -1.710624e-01 0
## H.nwrds.log H.nwrds.log -2.006864e-01 0
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 0
## A.nchrs.log A.nchrs.log -2.245488e-01 0
## S.nchrs.log S.nchrs.log -2.246930e-01 0
## A.nwrds.log A.nwrds.log -2.450733e-01 0
## S.nwrds.log S.nwrds.log -2.453541e-01 0
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 0
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 0
## S.nuppr.log S.nuppr.log -2.718459e-01 0
## A.nuppr.log A.nuppr.log -2.720962e-01 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## cor.y.abs cor.high.X freqRatio
## Popular 1.000000e+00 <NA> 4.976212
## WordCount.log 2.656836e-01 <NA> 1.300000
## WordCount 2.575265e-01 <NA> 2.315789
## PubDate.hour.fctr 1.354368e-01 <NA> 1.835040
## H.npnct21.log 1.283641e-01 <NA> 14.995098
## PubDate.wkend 1.067288e-01 <NA> 9.095827
## S.npnct21.log 5.503894e-02 A.npnct21.log 12.862366
## A.npnct21.log 5.482747e-02 <NA> 12.798715
## PubDate.last10 5.398093e-02 <NA> 1.666667
## H.npnct08.log 5.375262e-02 H.npnct09.log 111.620690
## H.npnct09.log 5.375262e-02 <NA> 111.620690
## PubDate.last10.log 4.931702e-02 <NA> 1.666667
## PubDate.last1.log 4.635751e-02 <NA> 1.142857
## PubDate.last100 3.989229e-02 <NA> 25.000000
## PubDate.last1 3.592267e-02 <NA> 1.142857
## H.npnct06.log 3.190718e-02 H.npnct17.log 68.935484
## A.T.can.log 3.169296e-02 S.T.can.log 26.166667
## A.npnct01.log 3.093101e-02 S.npnct01.log 309.952381
## S.npnct01.log 3.093101e-02 <NA> 309.952381
## S.T.can.log 3.077833e-02 <NA> 26.058091
## H.npnct17.log 3.039622e-02 <NA> 96.104478
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000000
## S.npnct25.log 2.760321e-02 <NA> 6531.000000
## H.has.ebola 2.588140e-02 <NA> 73.227273
## A.T.make.log 2.334962e-02 S.T.make.log 27.378261
## S.T.make.log 2.334962e-02 <NA> 27.378261
## H.npnct01.log 2.271577e-02 <NA> 282.913043
## PubDate.month.fctr 1.914874e-02 <NA> 1.017514
## PubDate.POSIX 1.568326e-02 <NA> 1.000000
## PubDate.zoo 1.568326e-02 <NA> 1.000000
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500000
## A.npnct25.log 1.537569e-02 <NA> 3264.500000
## H.npnct12.log 1.333613e-02 <NA> 4.937442
## myCategory.fctr 1.234541e-02 <NA> 1.337185
## UniqueID 1.182492e-02 <NA> 1.000000
## H.npnct03.log 9.533020e-03 <NA> 2176.333333
## S.T.state.log 7.050791e-03 <NA> 30.655340
## A.T.state.log 6.668101e-03 <NA> 30.502415
## S.T.one.log 4.891059e-03 <NA> 22.777372
## H.T.time.log 4.813414e-03 <NA> 67.747368
## H.T.make.log 4.535780e-03 <NA> 73.227273
## A.T.one.log 4.368856e-03 <NA> 22.773723
## A.T.said.log 3.735051e-04 <NA> 25.212851
## S.T.said.log 3.735051e-04 <NA> 25.212851
## A.npnct26.log 9.890046e-19 <NA> 0.000000
## H.npnct26.log 9.890046e-19 <NA> 0.000000
## S.npnct26.log 9.890046e-19 <NA> 0.000000
## A.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct08.log 2.413868e-03 <NA> 175.513514
## A.npnct08.log 3.258100e-03 <NA> 170.868421
## S.npnct09.log 3.986882e-03 <NA> 175.486486
## A.npnct09.log 4.775988e-03 <NA> 170.842105
## A.npnct27.log 5.547032e-03 <NA> 6531.000000
## A.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct22.log 5.547032e-03 <NA> 6531.000000
## S.npnct02.log 5.547032e-03 <NA> 6531.000000
## S.npnct11.log 5.547032e-03 <NA> 6531.000000
## PubDate.last100.log 7.663322e-03 <NA> 25.000000
## .rnorm 8.244230e-03 <NA> 2.000000
## H.T.obama.log 8.873840e-03 <NA> 65.642857
## H.T.take.log 9.150773e-03 <NA> 74.080460
## H.npnct05.log 9.653967e-03 <NA> 543.333333
## PubDate.date.fctr 1.164756e-02 <NA> 1.021394
## PubDate.second.fctr 1.187946e-02 <NA> 1.018204
## H.npnct07.log 1.201741e-02 <NA> 5.437234
## A.npnct07.log 1.214357e-02 S.npnct07.log 1631.750000
## S.npnct07.log 1.214357e-02 <NA> 1631.750000
## S.npnct03.log 1.240734e-02 <NA> 1305.400000
## H.T.big.log 1.267284e-02 <NA> 92.242857
## A.npnct19.log 1.271661e-02 <NA> 1631.500000
## H.npnct13.log 1.305305e-02 <NA> 13.126638
## A.has.http 1.359260e-02 A.npnct19.log 1087.666667
## A.npnct03.log 1.359260e-02 S.npnct03.log 1087.666667
## A.npnct02.log 1.451467e-02 A.npnct18.log 1087.500000
## A.npnct18.log 1.451467e-02 A.npnct20.log 1087.500000
## A.npnct20.log 1.451467e-02 <NA> 1087.500000
## H.T.bank.log 1.723466e-02 <NA> 62.417476
## A.has.year.colon 1.755336e-02 S.has.year.colon 652.200000
## S.has.year.colon 1.755336e-02 <NA> 652.200000
## H.T.say.log 1.821310e-02 <NA> 65.653061
## H.T.test.log 1.877501e-02 <NA> 70.000000
## A.npnct22.log 1.923169e-02 S.npnct22.log 543.333333
## S.npnct22.log 1.923169e-02 <NA> 543.333333
## H.npnct02.log 2.001851e-02 <NA> 501.461538
## A.T.presid.log 2.014404e-02 S.T.presid.log 26.854701
## S.T.presid.log 2.014404e-02 <NA> 26.854701
## S.npnct15.log 2.121844e-02 <NA> 203.062500
## A.npnct06.log 2.389145e-02 S.npnct06.log 115.642857
## S.npnct06.log 2.389145e-02 <NA> 115.642857
## A.npnct15.log 2.407715e-02 A.npnct02.log 196.696970
## H.npnct14.log 2.524770e-02 <NA> 22.802326
## S.T.take.log 2.569295e-02 <NA> 29.376744
## A.T.take.log 2.601772e-02 S.T.take.log 29.236111
## H.T.polit.log 3.317192e-02 <NA> 69.989130
## H.T.billion.log 3.390380e-02 <NA> 67.757895
## PubDate.minute.fctr 3.407385e-02 <NA> 1.483365
## S.T.new.log 3.483189e-02 <NA> 10.124573
## H.T.deal.log 3.500126e-02 <NA> 80.650000
## A.T.new.log 3.524871e-02 S.T.new.log 10.086735
## H.T.china.log 3.583241e-02 <NA> 71.566667
## S.npnct13.log 3.638891e-02 <NA> 5.706263
## A.npnct13.log 3.760012e-02 S.npnct13.log 5.715368
## H.T.art.log 3.796220e-02 <NA> 84.921053
## PubDate.wkday.fctr 3.980129e-02 <NA> 1.003268
## H.T.pictur.log 4.314094e-02 <NA> 79.629630
## S.npnct30.log 4.370037e-02 <NA> 134.791667
## A.npnct30.log 4.373349e-02 S.npnct30.log 126.862745
## H.T.first.log 4.459227e-02 <NA> 61.788462
## S.T.day.log 4.555421e-02 <NA> 24.692913
## A.T.day.log 4.581783e-02 S.T.day.log 24.592157
## H.T.X2014.log 4.620638e-02 <NA> 63.673267
## H.T.news.log 4.661889e-02 <NA> 70.000000
## A.T.show.log 4.897915e-02 S.T.show.log 30.512077
## S.T.show.log 4.897915e-02 <NA> 30.512077
## H.T.morn.log 4.914893e-02 A.npnct30.log 72.393258
## A.npnct14.log 4.999563e-02 <NA> 4.603330
## A.T.report.log 5.032801e-02 S.T.report.log 24.204633
## S.T.report.log 5.032801e-02 <NA> 24.204633
## A.T.year.log 5.094457e-02 S.T.year.log 18.456716
## S.T.year.log 5.094457e-02 <NA> 18.456716
## H.npnct04.log 5.126277e-02 H.T.billion.log 38.325301
## A.T.share.log 5.138139e-02 S.T.share.log 32.654639
## S.T.share.log 5.138139e-02 <NA> 32.654639
## H.T.busi.log 5.139869e-02 <NA> 64.240000
## S.T.compani.log 5.261812e-02 <NA> 18.093842
## A.T.compani.log 5.268413e-02 S.T.compani.log 18.147059
## H.T.new.log 5.313316e-02 <NA> 25.228916
## S.npnct14.log 5.332519e-02 A.npnct14.log 4.672000
## A.T.first.log 5.345938e-02 S.T.first.log 29.509346
## S.T.first.log 5.345938e-02 <NA> 29.509346
## S.T.time.log 5.759227e-02 <NA> 13.483296
## A.T.time.log 5.779371e-02 S.T.time.log 13.451111
## H.T.newyork.log 5.797009e-02 <NA> 26.795745
## A.T.articl.log 5.952055e-02 S.T.articl.log 30.863415
## S.T.articl.log 5.952055e-02 <NA> 30.863415
## H.T.springsumm.log 5.974521e-02 <NA> 56.298246
## S.T.will.log 6.103349e-02 <NA> 11.237288
## A.T.will.log 6.147068e-02 S.T.will.log 11.212406
## H.npnct15.log 6.158577e-02 H.T.springsumm.log 52.983471
## A.T.newyork.log 6.219997e-02 S.T.newyork.log 15.153465
## S.T.newyork.log 6.219997e-02 <NA> 15.153465
## H.T.day.log 6.272898e-02 <NA> 29.801887
## A.npnct04.log 6.294642e-02 S.npnct04.log 28.536364
## S.npnct04.log 6.294642e-02 <NA> 28.536364
## clusterid 6.363355e-02 <NA> 61.031579
## clusterid.fctr 6.363355e-02 <NA> 61.031579
## H.T.today.log 6.372306e-02 <NA> 36.757225
## H.T.report.log 6.494810e-02 <NA> 30.403846
## H.T.X2015.log 6.658489e-02 H.npnct15.log 45.326241
## S.npnct16.log 6.770952e-02 <NA> 13.647191
## A.T.intern.log 6.864274e-02 S.T.intern.log 29.801887
## S.T.intern.log 6.864274e-02 <NA> 29.801887
## A.npnct16.log 6.893301e-02 S.npnct16.log 13.482222
## H.T.daili.log 6.919298e-02 <NA> 41.973684
## H.T.week.log 7.510522e-02 <NA> 24.818182
## H.has.year.colon 7.842875e-02 A.T.intern.log 32.670103
## H.T.fashion.log 8.204998e-02 H.T.week.log 28.542986
## H.npnct16.log 8.273237e-02 <NA> 3.914910
## A.T.fashion.log 8.724932e-02 S.T.fashion.log 25.737705
## S.T.fashion.log 8.724932e-02 <NA> 25.737705
## A.T.week.log 8.840293e-02 S.T.week.log 13.278509
## S.T.week.log 8.840293e-02 <NA> 13.278509
## H.npnct30.log 8.917338e-02 <NA> 24.123077
## S.npnct12.log 9.158156e-02 <NA> 1.660473
## A.npnct12.log 9.183870e-02 S.npnct12.log 1.660473
## H.ndgts.log 1.196633e-01 <NA> 13.616137
## S.ndgts.log 1.242046e-01 <NA> 10.511247
## A.ndgts.log 1.249484e-01 S.ndgts.log 10.501022
## H.nuppr.log 1.278085e-01 <NA> 1.033930
## H.nchrs.log 1.710624e-01 <NA> 1.023810
## H.nwrds.log 2.006864e-01 <NA> 1.019119
## H.nwrds.unq.log 2.044964e-01 H.nuppr.log 1.019071
## A.nchrs.log 2.245488e-01 <NA> 1.328571
## S.nchrs.log 2.246930e-01 A.nchrs.log 1.328571
## A.nwrds.log 2.450733e-01 <NA> 1.029183
## S.nwrds.log 2.453541e-01 A.nwrds.log 1.029183
## A.nwrds.unq.log 2.506012e-01 <NA> 1.061567
## S.nwrds.unq.log 2.507969e-01 S.nchrs.log 1.061567
## S.nuppr.log 2.718459e-01 <NA> 1.152620
## A.nuppr.log 2.720962e-01 S.nuppr.log 1.151308
## A.npnct05.log NA <NA> 0.000000
## A.npnct10.log NA <NA> 0.000000
## A.npnct24.log NA <NA> 0.000000
## A.npnct28.log NA <NA> 0.000000
## A.npnct29.log NA <NA> 0.000000
## A.npnct31.log NA <NA> 0.000000
## A.npnct32.log NA <NA> 0.000000
## H.has.http NA <NA> 0.000000
## H.npnct10.log NA <NA> 0.000000
## H.npnct18.log NA <NA> 0.000000
## H.npnct19.log NA <NA> 0.000000
## H.npnct20.log NA <NA> 0.000000
## H.npnct23.log NA <NA> 0.000000
## H.npnct24.log NA <NA> 0.000000
## H.npnct25.log NA <NA> 0.000000
## H.npnct27.log NA <NA> 0.000000
## H.npnct28.log NA <NA> 0.000000
## H.npnct29.log NA <NA> 0.000000
## H.npnct31.log NA <NA> 0.000000
## H.npnct32.log NA <NA> 0.000000
## PubDate.year.fctr NA <NA> 0.000000
## S.has.http NA <NA> 0.000000
## S.npnct05.log NA <NA> 0.000000
## S.npnct10.log NA <NA> 0.000000
## S.npnct18.log NA <NA> 0.000000
## S.npnct19.log NA <NA> 0.000000
## S.npnct20.log NA <NA> 0.000000
## S.npnct24.log NA <NA> 0.000000
## S.npnct27.log NA <NA> 0.000000
## S.npnct28.log NA <NA> 0.000000
## S.npnct29.log NA <NA> 0.000000
## S.npnct31.log NA <NA> 0.000000
## S.npnct32.log NA <NA> 0.000000
## percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## Popular 0.03061849 FALSE FALSE FALSE FALSE
## WordCount.log 24.14268218 FALSE FALSE FALSE FALSE
## WordCount 24.15799143 FALSE FALSE FALSE FALSE
## PubDate.hour.fctr 0.04592774 FALSE FALSE FALSE FALSE
## H.npnct21.log 0.06123699 FALSE FALSE FALSE FALSE
## PubDate.wkend 0.03061849 FALSE FALSE FALSE FALSE
## S.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## A.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## PubDate.last10 79.05695040 FALSE FALSE FALSE FALSE
## H.npnct08.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct09.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.last10.log 79.05695040 FALSE FALSE FALSE FALSE
## PubDate.last1.log 36.49724434 FALSE FALSE FALSE FALSE
## PubDate.last100 92.52908757 FALSE FALSE FALSE FALSE
## PubDate.last1 36.49724434 FALSE FALSE FALSE FALSE
## H.npnct06.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct17.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct23.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct25.log 0.03061849 FALSE TRUE TRUE FALSE
## H.has.ebola 0.03061849 FALSE TRUE FALSE FALSE
## A.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct01.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.month.fctr 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.POSIX 99.86221678 FALSE FALSE FALSE FALSE
## PubDate.zoo 99.86221678 FALSE FALSE FALSE FALSE
## A.npnct23.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct25.log 0.04592774 FALSE TRUE TRUE FALSE
## H.npnct12.log 0.07654623 FALSE FALSE FALSE FALSE
## myCategory.fctr 0.30618494 FALSE FALSE FALSE FALSE
## UniqueID 100.00000000 FALSE FALSE FALSE FALSE
## H.npnct03.log 0.03061849 FALSE TRUE TRUE FALSE
## S.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## A.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## H.T.time.log 0.04592774 FALSE TRUE FALSE TRUE
## H.T.make.log 0.03061849 FALSE TRUE FALSE TRUE
## A.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## A.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## H.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## S.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## A.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct27.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct22.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct02.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## PubDate.last100.log 92.19228414 FALSE FALSE FALSE TRUE
## .rnorm 99.98469075 FALSE FALSE FALSE FALSE
## H.T.obama.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.take.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct05.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.date.fctr 0.07654623 FALSE FALSE FALSE FALSE
## PubDate.second.fctr 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct07.log 0.12247397 FALSE FALSE FALSE FALSE
## A.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.big.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct19.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## A.has.http 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct02.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct18.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct20.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.bank.log 0.03061849 FALSE TRUE FALSE FALSE
## A.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## S.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.T.say.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.test.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct02.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct15.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct15.log 0.10716473 FALSE TRUE FALSE FALSE
## H.npnct14.log 0.12247397 FALSE TRUE FALSE FALSE
## S.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.polit.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.billion.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.minute.fctr 0.06123699 FALSE FALSE FALSE FALSE
## S.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.deal.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.china.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## A.npnct13.log 0.12247397 FALSE FALSE FALSE FALSE
## H.T.art.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.wkday.fctr 0.10716473 FALSE FALSE FALSE FALSE
## H.T.pictur.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.X2014.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.news.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## H.T.morn.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## A.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## S.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct04.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.busi.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.new.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## A.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.newyork.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.springsumm.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct15.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## S.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## H.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## S.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## clusterid 0.27556644 FALSE TRUE FALSE FALSE
## clusterid.fctr 0.27556644 FALSE TRUE FALSE FALSE
## H.T.today.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.report.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.X2015.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.daili.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.week.log 0.03061849 FALSE TRUE FALSE FALSE
## H.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## S.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## H.npnct30.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## A.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## H.ndgts.log 0.18371096 FALSE FALSE FALSE FALSE
## S.ndgts.log 0.26025720 FALSE FALSE FALSE FALSE
## A.ndgts.log 0.29087569 FALSE FALSE FALSE FALSE
## H.nuppr.log 0.29087569 FALSE FALSE FALSE FALSE
## H.nchrs.log 1.57685242 FALSE FALSE FALSE FALSE
## H.nwrds.log 0.21432945 FALSE FALSE FALSE FALSE
## H.nwrds.unq.log 0.21432945 FALSE FALSE FALSE FALSE
## A.nchrs.log 4.39375383 FALSE FALSE FALSE FALSE
## S.nchrs.log 3.72014697 FALSE FALSE FALSE FALSE
## A.nwrds.log 0.59706062 FALSE FALSE FALSE FALSE
## S.nwrds.log 0.45927740 FALSE FALSE FALSE FALSE
## A.nwrds.unq.log 0.55113288 FALSE FALSE FALSE FALSE
## S.nwrds.unq.log 0.44396816 FALSE FALSE FALSE FALSE
## S.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## H.has.http 0.01530925 TRUE TRUE TRUE NA
## H.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct23.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct25.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## PubDate.year.fctr 0.01530925 TRUE TRUE TRUE NA
## S.has.http 0.01530925 TRUE TRUE TRUE NA
## S.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct32.log 0.01530925 TRUE TRUE TRUE NA
print(myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
colorcol_name="myNearZV", jitter=TRUE) +
geom_point(aes(shape=nzv)) + xlim(-5, 25))
## Warning in myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
## colorcol_name = "myNearZV", : converting myNearZV to class:factor
## Warning: Removed 10 rows containing missing values (geom_point).
## Warning: Removed 10 rows containing missing values (geom_point).
## Warning: Removed 10 rows containing missing values (geom_point).
print(subset(glb_feats_df, myNearZV))
## id cor.y exclude.as.feat
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## cor.y.abs cor.high.X freqRatio percentUnique
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000 0.03061849
## S.npnct25.log 2.760321e-02 <NA> 6531.000 0.03061849
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500 0.04592774
## A.npnct25.log 1.537569e-02 <NA> 3264.500 0.04592774
## H.npnct03.log 9.533020e-03 <NA> 2176.333 0.03061849
## A.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## H.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## S.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## A.npnct27.log 5.547032e-03 <NA> 6531.000 0.03061849
## A.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## H.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## H.npnct22.log 5.547032e-03 <NA> 6531.000 0.03061849
## S.npnct02.log 5.547032e-03 <NA> 6531.000 0.03061849
## S.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## A.npnct05.log NA <NA> 0.000 0.01530925
## A.npnct10.log NA <NA> 0.000 0.01530925
## A.npnct24.log NA <NA> 0.000 0.01530925
## A.npnct28.log NA <NA> 0.000 0.01530925
## A.npnct29.log NA <NA> 0.000 0.01530925
## A.npnct31.log NA <NA> 0.000 0.01530925
## A.npnct32.log NA <NA> 0.000 0.01530925
## H.has.http NA <NA> 0.000 0.01530925
## H.npnct10.log NA <NA> 0.000 0.01530925
## H.npnct18.log NA <NA> 0.000 0.01530925
## H.npnct19.log NA <NA> 0.000 0.01530925
## H.npnct20.log NA <NA> 0.000 0.01530925
## H.npnct23.log NA <NA> 0.000 0.01530925
## H.npnct24.log NA <NA> 0.000 0.01530925
## H.npnct25.log NA <NA> 0.000 0.01530925
## H.npnct27.log NA <NA> 0.000 0.01530925
## H.npnct28.log NA <NA> 0.000 0.01530925
## H.npnct29.log NA <NA> 0.000 0.01530925
## H.npnct31.log NA <NA> 0.000 0.01530925
## H.npnct32.log NA <NA> 0.000 0.01530925
## PubDate.year.fctr NA <NA> 0.000 0.01530925
## S.has.http NA <NA> 0.000 0.01530925
## S.npnct05.log NA <NA> 0.000 0.01530925
## S.npnct10.log NA <NA> 0.000 0.01530925
## S.npnct18.log NA <NA> 0.000 0.01530925
## S.npnct19.log NA <NA> 0.000 0.01530925
## S.npnct20.log NA <NA> 0.000 0.01530925
## S.npnct24.log NA <NA> 0.000 0.01530925
## S.npnct27.log NA <NA> 0.000 0.01530925
## S.npnct28.log NA <NA> 0.000 0.01530925
## S.npnct29.log NA <NA> 0.000 0.01530925
## S.npnct31.log NA <NA> 0.000 0.01530925
## S.npnct32.log NA <NA> 0.000 0.01530925
## zeroVar nzv myNearZV is.cor.y.abs.low
## S.npnct23.log FALSE TRUE TRUE FALSE
## S.npnct25.log FALSE TRUE TRUE FALSE
## A.npnct23.log FALSE TRUE TRUE FALSE
## A.npnct25.log FALSE TRUE TRUE FALSE
## H.npnct03.log FALSE TRUE TRUE FALSE
## A.npnct26.log TRUE TRUE TRUE TRUE
## H.npnct26.log TRUE TRUE TRUE TRUE
## S.npnct26.log TRUE TRUE TRUE TRUE
## A.npnct27.log FALSE TRUE TRUE TRUE
## A.npnct11.log FALSE TRUE TRUE TRUE
## H.npnct11.log FALSE TRUE TRUE TRUE
## H.npnct22.log FALSE TRUE TRUE TRUE
## S.npnct02.log FALSE TRUE TRUE TRUE
## S.npnct11.log FALSE TRUE TRUE TRUE
## A.npnct05.log TRUE TRUE TRUE NA
## A.npnct10.log TRUE TRUE TRUE NA
## A.npnct24.log TRUE TRUE TRUE NA
## A.npnct28.log TRUE TRUE TRUE NA
## A.npnct29.log TRUE TRUE TRUE NA
## A.npnct31.log TRUE TRUE TRUE NA
## A.npnct32.log TRUE TRUE TRUE NA
## H.has.http TRUE TRUE TRUE NA
## H.npnct10.log TRUE TRUE TRUE NA
## H.npnct18.log TRUE TRUE TRUE NA
## H.npnct19.log TRUE TRUE TRUE NA
## H.npnct20.log TRUE TRUE TRUE NA
## H.npnct23.log TRUE TRUE TRUE NA
## H.npnct24.log TRUE TRUE TRUE NA
## H.npnct25.log TRUE TRUE TRUE NA
## H.npnct27.log TRUE TRUE TRUE NA
## H.npnct28.log TRUE TRUE TRUE NA
## H.npnct29.log TRUE TRUE TRUE NA
## H.npnct31.log TRUE TRUE TRUE NA
## H.npnct32.log TRUE TRUE TRUE NA
## PubDate.year.fctr TRUE TRUE TRUE NA
## S.has.http TRUE TRUE TRUE NA
## S.npnct05.log TRUE TRUE TRUE NA
## S.npnct10.log TRUE TRUE TRUE NA
## S.npnct18.log TRUE TRUE TRUE NA
## S.npnct19.log TRUE TRUE TRUE NA
## S.npnct20.log TRUE TRUE TRUE NA
## S.npnct24.log TRUE TRUE TRUE NA
## S.npnct27.log TRUE TRUE TRUE NA
## S.npnct28.log TRUE TRUE TRUE NA
## S.npnct29.log TRUE TRUE TRUE NA
## S.npnct31.log TRUE TRUE TRUE NA
## S.npnct32.log TRUE TRUE TRUE NA
glb_entity_df <- glb_entity_df[, setdiff(names(glb_entity_df),
subset(glb_feats_df, myNearZV)$id)]
glb_chunks_df <- myadd_chunk(glb_chunks_df, "partition.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 8 select.features 5 0 154.013 205.11 51.097
## 9 partition.data.training 6 0 205.110 NA NA
6.0: partition data trainingif (all(is.na(glb_newent_df[, glb_rsp_var]))) {
require(caTools)
set.seed(glb_split_sample.seed)
split <- sample.split(glb_trnent_df[, glb_rsp_var_raw],
SplitRatio=1 - (nrow(glb_newent_df) * 1.1 / nrow(glb_trnent_df)))
glb_fitent_df <- glb_trnent_df[split, ]
glb_OOBent_df <- glb_trnent_df[!split ,]
} else {
print(sprintf("Newdata contains non-NA data for %s; setting OOB to Newdata",
glb_rsp_var))
glb_fitent_df <- glb_trnent_df; glb_OOBent_df <- glb_newent_df
}
## Loading required package: caTools
if (!is.null(glb_max_fitent_obs) && (nrow(glb_fitent_df) > glb_max_fitent_obs)) {
warning("glb_fitent_df restricted to glb_max_fitent_obs: ",
format(glb_max_fitent_obs, big.mark=","))
org_fitent_df <- glb_fitent_df
glb_fitent_df <-
org_fitent_df[split <- sample.split(org_fitent_df[, glb_rsp_var_raw],
SplitRatio=glb_max_fitent_obs), ]
org_fitent_df <- NULL
}
sav_entity_df <- glb_entity_df
glb_entity_df$.lcn <- ""
glb_entity_df[glb_entity_df[, glb_id_vars] %in%
glb_fitent_df[, glb_id_vars], ".lcn"] <- "Fit"
glb_entity_df[glb_entity_df[, glb_id_vars] %in%
glb_OOBent_df[, glb_id_vars], ".lcn"] <- "OOB"
dsp_class_dstrb <- function(obs_df, location_var, partition_var) {
xtab_df <- mycreate_xtab_df(obs_df, c(location_var, partition_var))
rownames(xtab_df) <- xtab_df[, location_var]
xtab_df <- xtab_df[, -grepl(location_var, names(xtab_df))]
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
# Ensure proper splits by glb_rsp_var_raw & user-specified feature for OOB vs. new
dsp_class_dstrb(glb_entity_df, ".lcn", glb_rsp_var_raw)
## Popular.0 Popular.1 Popular.NA
## NA NA 1870
## Fit 3726 749 NA
## OOB 1713 344 NA
## Popular.0 Popular.1 Popular.NA
## NA NA 1
## Fit 0.8326257 0.1673743 NA
## OOB 0.8327662 0.1672338 NA
newent_ctgry_df <- mycreate_sqlxtab_df(subset(glb_entity_df, .src == "Test"),
"myCategory")
OOBent_ctgry_df <- mycreate_sqlxtab_df(subset(glb_entity_df, .lcn == "OOB"),
"myCategory")
glb_ctgry_df <- merge(newent_ctgry_df, OOBent_ctgry_df, by="myCategory", all=TRUE,
suffixes=c(".Tst", ".OOB"))
glb_ctgry_df$.freqRatio.Tst <- glb_ctgry_df$.n.Tst / sum(glb_ctgry_df$.n.Tst, na.rm=TRUE)
glb_ctgry_df$.freqRatio.OOB <- glb_ctgry_df$.n.OOB / sum(glb_ctgry_df$.n.OOB, na.rm=TRUE)
print(orderBy(~-.freqRatio.Tst-.freqRatio.OOB, glb_ctgry_df))
## myCategory .n.Tst .n.OOB .freqRatio.Tst
## 1 ## 338 407 0.180748663
## 6 Business#Business Day#Dealbook 304 312 0.162566845
## 10 Culture#Arts# 244 225 0.130481283
## 15 OpEd#Opinion# 164 154 0.087700535
## 9 Business#Technology# 113 114 0.060427807
## 20 TStyle## 105 221 0.056149733
## 5 #U.S.#Education 90 93 0.048128342
## 13 Metro#N.Y. / Region# 67 60 0.035828877
## 18 Styles#U.S.# 62 54 0.033155080
## 16 Science#Health# 57 66 0.030481283
## 12 Foreign#World#Asia Pacific 56 61 0.029946524
## 2 #Multimedia# 52 42 0.027807487
## 11 Foreign#World# 47 47 0.025133690
## 7 Business#Business Day#Small Business 42 45 0.022459893
## 8 Business#Crosswords/Games# 42 40 0.022459893
## 19 Travel#Travel# 35 31 0.018716578
## 3 #Opinion#Room For Debate 24 21 0.012834225
## 17 Styles##Fashion 15 41 0.008021390
## 4 #Opinion#The Public Editor 10 10 0.005347594
## 14 myOther 3 13 0.001604278
## .freqRatio.OOB
## 1 0.197860963
## 6 0.151677200
## 10 0.109382596
## 15 0.074866310
## 9 0.055420515
## 20 0.107438017
## 5 0.045211473
## 13 0.029168692
## 18 0.026251823
## 16 0.032085561
## 12 0.029654837
## 2 0.020418085
## 11 0.022848809
## 7 0.021876519
## 8 0.019445795
## 19 0.015070491
## 3 0.010209042
## 17 0.019931940
## 4 0.004861449
## 14 0.006319883
# Run this line by line
print("glb_feats_df:"); print(dim(glb_feats_df))
## [1] "glb_feats_df:"
## [1] 215 11
sav_feats_df <- glb_feats_df
glb_feats_df <- sav_feats_df
glb_feats_df[, "rsp_var_raw"] <- FALSE
glb_feats_df[glb_feats_df$id == glb_rsp_var_raw, "rsp_var_raw"] <- TRUE
glb_feats_df$exclude.as.feat <- (glb_feats_df$exclude.as.feat == 1)
if (!is.null(glb_id_vars) && glb_id_vars != ".rownames")
glb_feats_df[glb_feats_df$id %in% glb_id_vars, "id_var"] <- TRUE
add_feats_df <- data.frame(id=glb_rsp_var, exclude.as.feat=TRUE, rsp_var=TRUE)
row.names(add_feats_df) <- add_feats_df$id; print(add_feats_df)
## id exclude.as.feat rsp_var
## Popular.fctr Popular.fctr TRUE TRUE
glb_feats_df <- myrbind_df(glb_feats_df, add_feats_df)
print(subset(glb_feats_df, rsp_var_raw | rsp_var | id_var))
## id cor.y exclude.as.feat cor.y.abs cor.high.X
## Popular Popular 1.00000000 TRUE 1.00000000 <NA>
## UniqueID UniqueID 0.01182492 TRUE 0.01182492 <NA>
## Popular.fctr Popular.fctr NA TRUE NA <NA>
## freqRatio percentUnique zeroVar nzv myNearZV
## Popular 4.976212 0.03061849 FALSE FALSE FALSE
## UniqueID 1.000000 100.00000000 FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## is.cor.y.abs.low rsp_var_raw id_var rsp_var
## Popular FALSE TRUE NA NA
## UniqueID FALSE FALSE TRUE NA
## Popular.fctr NA NA NA TRUE
print("glb_feats_df vs. glb_entity_df: ");
## [1] "glb_feats_df vs. glb_entity_df: "
print(setdiff(glb_feats_df$id, names(glb_entity_df)))
## [1] "S.npnct23.log" "S.npnct25.log" "A.npnct23.log"
## [4] "A.npnct25.log" "H.npnct03.log" "A.npnct26.log"
## [7] "H.npnct26.log" "S.npnct26.log" "A.npnct27.log"
## [10] "A.npnct11.log" "H.npnct11.log" "H.npnct22.log"
## [13] "S.npnct02.log" "S.npnct11.log" "A.npnct05.log"
## [16] "A.npnct10.log" "A.npnct24.log" "A.npnct28.log"
## [19] "A.npnct29.log" "A.npnct31.log" "A.npnct32.log"
## [22] "H.has.http" "H.npnct10.log" "H.npnct18.log"
## [25] "H.npnct19.log" "H.npnct20.log" "H.npnct23.log"
## [28] "H.npnct24.log" "H.npnct25.log" "H.npnct27.log"
## [31] "H.npnct28.log" "H.npnct29.log" "H.npnct31.log"
## [34] "H.npnct32.log" "PubDate.year.fctr" "S.has.http"
## [37] "S.npnct05.log" "S.npnct10.log" "S.npnct18.log"
## [40] "S.npnct19.log" "S.npnct20.log" "S.npnct24.log"
## [43] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [46] "S.npnct31.log" "S.npnct32.log"
print("glb_entity_df vs. glb_feats_df: ");
## [1] "glb_entity_df vs. glb_feats_df: "
# Ensure these are only chr vars
print(setdiff(setdiff(names(glb_entity_df), glb_feats_df$id),
myfind_chr_cols_df(glb_entity_df)))
## character(0)
#print(setdiff(setdiff(names(glb_entity_df), glb_exclude_vars_as_features),
# glb_feats_df$id))
print("glb_entity_df: "); print(dim(glb_entity_df))
## [1] "glb_entity_df: "
## [1] 8402 179
print("glb_trnent_df: "); print(dim(glb_trnent_df))
## [1] "glb_trnent_df: "
## [1] 6532 225
print("glb_fitent_df: "); print(dim(glb_fitent_df))
## [1] "glb_fitent_df: "
## [1] 4475 225
print("glb_OOBent_df: "); print(dim(glb_OOBent_df))
## [1] "glb_OOBent_df: "
## [1] 2057 225
print("glb_newent_df: "); print(dim(glb_newent_df))
## [1] "glb_newent_df: "
## [1] 1870 225
# sav_entity_df <- glb_entity_df
# glb_entity_df <- sav_entity_df
# # Does not handle NULL or length(glb_id_vars) > 1
# glb_entity_df$.src.trn <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_trnent_df[, glb_id_vars],
# ".src.trn"] <- 1
# glb_entity_df$.src.fit <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_fitent_df[, glb_id_vars],
# ".src.fit"] <- 1
# glb_entity_df$.src.OOB <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_OOBent_df[, glb_id_vars],
# ".src.OOB"] <- 1
# glb_entity_df$.src.new <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_newent_df[, glb_id_vars],
# ".src.new"] <- 1
# #print(unique(glb_entity_df[, ".src.trn"]))
# write_cols <- c(glb_feats_df$id,
# ".src.trn", ".src.fit", ".src.OOB", ".src.new")
# glb_entity_df <- glb_entity_df[, write_cols]
#
# tmp_feats_df <- glb_feats_df
# tmp_entity_df <- glb_entity_df
if (glb_save_envir)
save(glb_feats_df,
glb_entity_df, #glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
file=paste0(glb_out_pfx, "blddfs_dsk.RData"))
# load(paste0(glb_out_pfx, "blddfs_dsk.RData"))
# if (!all.equal(tmp_feats_df, glb_feats_df))
# stop("glb_feats_df r/w not working")
# if (!all.equal(tmp_entity_df, glb_entity_df))
# stop("glb_entity_df r/w not working")
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 9 partition.data.training 6 0 205.110 206.378 1.268
## 10 fit.models 7 0 206.379 NA NA
7.0: fit models# load(paste0(glb_out_pfx, "dsk.RData"))
# keep_cols <- setdiff(names(glb_entity_df),
# grep("^.src", names(glb_entity_df), value=TRUE))
# glb_trnent_df <- glb_entity_df[glb_entity_df$.src.trn == 1, keep_cols]
# glb_fitent_df <- glb_entity_df[glb_entity_df$.src.fit == 1, keep_cols]
# glb_OOBent_df <- glb_entity_df[glb_entity_df$.src.OOB == 1, keep_cols]
# glb_newent_df <- glb_entity_df[glb_entity_df$.src.new == 1, keep_cols]
#
# glb_models_lst <- list(); glb_models_df <- data.frame()
#
if (glb_is_classification && glb_is_binomial &&
(length(unique(glb_fitent_df[, glb_rsp_var])) < 2))
stop("glb_fitent_df$", glb_rsp_var, ": contains less than 2 unique values: ",
paste0(unique(glb_fitent_df[, glb_rsp_var]), collapse=", "))
max_cor_y_x_var <- orderBy(~ -cor.y.abs,
subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low))[1, "id"]
if (!is.null(glb_Baseline_mdl_var)) {
if ((max_cor_y_x_var != glb_Baseline_mdl_var) &
(glb_feats_df[max_cor_y_x_var, "cor.y.abs"] >
glb_feats_df[glb_Baseline_mdl_var, "cor.y.abs"]))
stop(max_cor_y_x_var, " has a lower correlation with ", glb_rsp_var,
" than the Baseline var: ", glb_Baseline_mdl_var)
}
glb_model_type <- ifelse(glb_is_regression, "regression", "classification")
# Baseline
if (!is.null(glb_Baseline_mdl_var))
ret_lst <- myfit_mdl_fn(model_id="Baseline", model_method="mybaseln_classfr",
indep_vars_vctr=glb_Baseline_mdl_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
# Most Frequent Outcome "MFO" model: mean(y) for regression
# Not using caret's nullModel since model stats not avl
# Cannot use rpart for multinomial classification since it predicts non-MFO
ret_lst <- myfit_mdl(model_id="MFO",
model_method=ifelse(glb_is_regression, "lm", "myMFO_classfr"),
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: MFO.myMFO_classfr"
## [1] " indep_vars: .rnorm"
## Fitting parameter = none on full training set
## [1] "in MFO.Classifier$fit"
## [1] "unique.vals:"
## [1] N Y
## Levels: N Y
## [1] "unique.prob:"
## y
## N Y
## 0.8326257 0.1673743
## [1] "MFO.val:"
## [1] "N"
## Length Class Mode
## unique.vals 2 factor numeric
## unique.prob 2 -none- numeric
## MFO.val 1 -none- character
## x.names 1 -none- character
## xNames 1 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## Loading required package: ROCR
## Loading required package: gplots
##
## Attaching package: 'gplots'
##
## The following object is masked from 'package:stats':
##
## lowess
## [1] "entr MFO.Classifier$predict"
## [1] "exit MFO.Classifier$predict"
## [1] "in MFO.Classifier$prob"
## N Y
## 1 0.8326257 0.1673743
## 2 0.8326257 0.1673743
## 3 0.8326257 0.1673743
## 4 0.8326257 0.1673743
## 5 0.8326257 0.1673743
## 6 0.8326257 0.1673743
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.MFO.myMFO_classfr.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "entr MFO.Classifier$predict"
## [1] "exit MFO.Classifier$predict"
## [1] "in MFO.Classifier$prob"
## N Y
## 1 0.8326257 0.1673743
## 2 0.8326257 0.1673743
## 3 0.8326257 0.1673743
## 4 0.8326257 0.1673743
## 5 0.8326257 0.1673743
## 6 0.8326257 0.1673743
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.MFO.myMFO_classfr.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 MFO.myMFO_classfr myMFO_classfr .rnorm 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.673 0.003 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
if (glb_is_classification)
# "random" model - only for classification;
# none needed for regression since it is same as MFO
ret_lst <- myfit_mdl(model_id="Random", model_method="myrandom_classfr",
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: Random.myrandom_classfr"
## [1] " indep_vars: .rnorm"
## Fitting parameter = none on full training set
## Length Class Mode
## unique.vals 2 factor numeric
## unique.prob 2 table numeric
## xNames 1 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## [1] "in Random.Classifier$prob"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.2867534
## 3 0.2 0.1735751
## 4 0.3 0.1735751
## 5 0.4 0.1735751
## 6 0.5 0.1735751
## 7 0.6 0.1735751
## 8 0.7 0.1735751
## 9 0.8 0.1735751
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.1000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Random.myrandom_classfr.Y
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 0 3726
## Y 0 749
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 0.1673743 0.0000000 0.1565447 0.1786398 0.8326257
## AccuracyPValue McnemarPValue
## 1.0000000 0.0000000
## [1] " calling mypredict_mdl for OOB:"
## [1] "in Random.Classifier$prob"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.2865473
## 3 0.2 0.1547278
## 4 0.3 0.1547278
## 5 0.4 0.1547278
## 6 0.5 0.1547278
## 7 0.6 0.1547278
## 8 0.7 0.1547278
## 9 0.8 0.1547278
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.1000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Random.myrandom_classfr.Y
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 0 1713
## Y 0 344
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 0.1672338 0.0000000 0.1513467 0.1840753 0.8327662
## AccuracyPValue McnemarPValue
## 1.0000000 0.0000000
## model_id model_method feats max.nTuningRuns
## 1 Random.myrandom_classfr myrandom_classfr .rnorm 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.342 0.002 0.5007516
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.1 0.2867534 0.1673743
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.1565447 0.1786398 0 0.4909227
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.1 0.2865473 0.1672338
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.1513467 0.1840753 0
# Any models that have tuning parameters has "better" results with cross-validation
# (except rf) & "different" results for different outcome metrics
# Max.cor.Y
# Check impact of cv
# rpart is not a good candidate since caret does not optimize cp (only tuning parameter of rpart) well
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: Max.cor.Y.cv.0.rpart"
## [1] " indep_vars: A.nuppr.log"
## Loading required package: rpart
## Fitting cp = 0 on full training set
## Loading required package: rpart.plot
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.cv.0.rpart rpart A.nuppr.log 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.656 0.055 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0.cp.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=0,
tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
## [1] "fitting model: Max.cor.Y.cv.0.cp.0.rpart"
## [1] " indep_vars: A.nuppr.log"
## Fitting cp = 0 on full training set
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.cp.0.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.cp.0.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.cv.0.cp.0.rpart rpart A.nuppr.log 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.596 0.054 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
if (glb_is_regression || glb_is_binomial) # For multinomials this model will be run next by default
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.rpart"
## [1] " indep_vars: A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.rpart rpart A.nuppr.log 1
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 1.257 0.056 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326258
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.0002791548 0
# Used to compare vs. Interactions.High.cor.Y
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.glm"
## [1] " indep_vars: A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.3585 -0.6318 -0.4867 -0.3464 2.6336
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 0.41620 0.11470 3.628 0.000285 ***
## A.nuppr.log -1.38947 0.08027 -17.310 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 3710.6 on 4473 degrees of freedom
## AIC: 3714.6
##
## Number of Fisher Scoring iterations: 5
##
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.3499729
## 3 0.2 0.3986014
## 4 0.3 0.3121547
## 5 0.4 0.0000000
## 6 0.5 0.0000000
## 7 0.6 0.0000000
## 8 0.7 0.0000000
## 9 0.8 0.0000000
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.2000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.glm.N
## 1 N 2872
## 2 Y 350
## Popular.fctr.predict.Max.cor.Y.glm.Y
## 1 854
## 2 399
## Prediction
## Reference N Y
## N 2872 854
## Y 350 399
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.309497e-01 2.392074e-01 7.176970e-01 7.439004e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.280095e-47
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.3485577
## 3 0.2 0.3880266
## 4 0.3 0.3465046
## 5 0.4 0.0000000
## 6 0.5 0.0000000
## 7 0.6 0.0000000
## 8 0.7 0.0000000
## 9 0.8 0.0000000
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.2000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.glm.N
## 1 N 1330
## 2 Y 169
## Popular.fctr.predict.Max.cor.Y.glm.Y
## 1 383
## 2 175
## Prediction
## Reference N Y
## N 1330 383
## Y 169 175
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.316480e-01 2.283681e-01 7.119353e-01 7.506985e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.236001e-19
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.glm glm A.nuppr.log 1
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 1.219 0.08 0.7073742
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.2 0.3986014 0.8324022
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.717697 0.7439004 -0.0004459345 0.710206
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.2 0.3880266 0.731648
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.7119353 0.7506985 0.2283681 3714.601
## max.AccuracySD.fit max.KappaSD.fit
## 1 6.48833e-05 0.0007723812
# Interactions.High.cor.Y
if (length(int_feats <- setdiff(unique(glb_feats_df$cor.high.X), NA)) > 0) {
# lm & glm handle interaction terms; rpart & rf do not
if (glb_is_regression || glb_is_binomial) {
indep_vars_vctr <-
c(max_cor_y_x_var, paste(max_cor_y_x_var, int_feats, sep=":"))
} else { indep_vars_vctr <- union(max_cor_y_x_var, int_feats) }
ret_lst <- myfit_mdl(model_id="Interact.High.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
}
## [1] "fitting model: Interact.High.cor.Y.glm"
## [1] " indep_vars: A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.70564 -0.67202 -0.37670 -0.09195 3.15967
##
## Coefficients: (3 not defined because of singularities)
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) -5.044e-01 3.131e-01 -1.611 0.107202
## A.nuppr.log 1.584e+00 7.353e-01 2.154 0.031214
## `A.nuppr.log:A.npnct21.log` 5.206e-01 1.410e-01 3.691 0.000223
## `A.nuppr.log:H.npnct09.log` 6.056e-01 3.532e-01 1.715 0.086391
## `A.nuppr.log:H.npnct17.log` 7.522e-01 2.600e-01 2.893 0.003811
## `A.nuppr.log:S.T.can.log` 1.217e-01 2.419e-01 0.503 0.614949
## `A.nuppr.log:S.npnct01.log` 8.612e-01 4.669e-01 1.845 0.065091
## `A.nuppr.log:A.npnct23.log` -9.112e+00 3.927e+03 -0.002 0.998149
## `A.nuppr.log:S.T.make.log` 1.965e-01 2.188e-01 0.898 0.369306
## `A.nuppr.log:A.npnct25.log` NA NA NA NA
## `A.nuppr.log:S.npnct07.log` -3.439e+01 5.941e+03 -0.006 0.995381
## `A.nuppr.log:A.npnct19.log` 9.232e+00 1.809e+05 0.000 0.999959
## `A.nuppr.log:S.npnct03.log` -1.172e+01 2.973e+03 -0.004 0.996854
## `A.nuppr.log:A.npnct18.log` -1.627e+01 1.131e+05 0.000 0.999885
## `A.nuppr.log:A.npnct20.log` NA NA NA NA
## `A.nuppr.log:S.has.year.colon` -1.105e+01 1.625e+03 -0.007 0.994575
## `A.nuppr.log:S.npnct22.log` -1.523e+01 2.879e+03 -0.005 0.995778
## `A.nuppr.log:S.T.presid.log` -8.718e-02 2.072e-01 -0.421 0.673984
## `A.nuppr.log:S.npnct06.log` -7.018e-01 8.387e-01 -0.837 0.402676
## `A.nuppr.log:A.npnct02.log` -1.135e+01 1.500e+04 -0.001 0.999396
## `A.nuppr.log:S.T.take.log` -4.107e-01 3.135e-01 -1.310 0.190244
## `A.nuppr.log:S.T.new.log` -2.017e-01 1.714e-01 -1.177 0.239159
## `A.nuppr.log:S.npnct13.log` -4.542e-02 1.006e-01 -0.452 0.651555
## `A.nuppr.log:S.npnct30.log` -1.529e+01 1.054e+04 -0.001 0.998843
## `A.nuppr.log:S.T.day.log` -5.173e-01 3.470e-01 -1.491 0.136001
## `A.nuppr.log:S.T.show.log` -7.286e-01 3.736e-01 -1.950 0.051186
## `A.nuppr.log:A.npnct30.log` 6.728e+00 1.037e+04 0.001 0.999482
## `A.nuppr.log:S.T.report.log` -8.355e-01 3.486e-01 -2.397 0.016529
## `A.nuppr.log:S.T.year.log` -1.369e-01 2.440e-01 -0.561 0.574593
## `A.nuppr.log:H.T.billion.log` -1.155e+00 8.317e-01 -1.389 0.164773
## `A.nuppr.log:S.T.share.log` -8.751e-01 3.809e-01 -2.298 0.021575
## `A.nuppr.log:S.T.compani.log` -5.977e-01 2.601e-01 -2.298 0.021570
## `A.nuppr.log:A.npnct14.log` 7.383e-01 1.083e-01 6.815 9.44e-12
## `A.nuppr.log:S.T.first.log` -3.752e-01 3.040e-01 -1.234 0.217219
## `A.nuppr.log:S.T.time.log` -2.160e-01 1.994e-01 -1.084 0.278516
## `A.nuppr.log:S.T.articl.log` -1.514e+00 4.842e-01 -3.126 0.001771
## `A.nuppr.log:S.T.will.log` -5.943e-01 1.947e-01 -3.052 0.002270
## `A.nuppr.log:H.T.springsumm.log` 6.323e+00 4.978e+03 0.001 0.998987
## `A.nuppr.log:S.T.newyork.log` 4.277e-01 1.903e-01 2.247 0.024626
## `A.nuppr.log:S.npnct04.log` -1.006e+00 4.325e-01 -2.326 0.020000
## `A.nuppr.log:H.npnct15.log` -3.250e+01 4.897e+03 -0.007 0.994706
## `A.nuppr.log:S.T.intern.log` -1.199e+00 5.680e-01 -2.112 0.034699
## `A.nuppr.log:S.npnct16.log` -3.065e-01 2.170e-01 -1.412 0.157868
## `A.nuppr.log:A.T.intern.log` NA NA NA NA
## `A.nuppr.log:H.T.week.log` -1.487e+00 6.671e-01 -2.229 0.025797
## `A.nuppr.log:S.T.fashion.log` -3.019e+01 7.136e+02 -0.042 0.966252
## `A.nuppr.log:S.T.week.log` -6.223e-01 2.725e-01 -2.284 0.022391
## `A.nuppr.log:S.npnct12.log` -2.659e-02 6.741e-02 -0.395 0.693195
## `A.nuppr.log:S.ndgts.log` -2.598e-01 7.553e-02 -3.440 0.000581
## `A.nuppr.log:H.nuppr.log` -4.496e-01 9.398e-02 -4.783 1.72e-06
## `A.nuppr.log:A.nchrs.log` 1.614e-02 2.799e+00 0.006 0.995401
## `A.nuppr.log:A.nwrds.log` -5.789e-01 2.907e-01 -1.991 0.046450
## `A.nuppr.log:S.nchrs.log` 8.172e-02 2.793e+00 0.029 0.976656
## `A.nuppr.log:S.nuppr.log` -4.870e-01 1.867e-01 -2.609 0.009091
##
## (Intercept)
## A.nuppr.log *
## `A.nuppr.log:A.npnct21.log` ***
## `A.nuppr.log:H.npnct09.log` .
## `A.nuppr.log:H.npnct17.log` **
## `A.nuppr.log:S.T.can.log`
## `A.nuppr.log:S.npnct01.log` .
## `A.nuppr.log:A.npnct23.log`
## `A.nuppr.log:S.T.make.log`
## `A.nuppr.log:A.npnct25.log`
## `A.nuppr.log:S.npnct07.log`
## `A.nuppr.log:A.npnct19.log`
## `A.nuppr.log:S.npnct03.log`
## `A.nuppr.log:A.npnct18.log`
## `A.nuppr.log:A.npnct20.log`
## `A.nuppr.log:S.has.year.colon`
## `A.nuppr.log:S.npnct22.log`
## `A.nuppr.log:S.T.presid.log`
## `A.nuppr.log:S.npnct06.log`
## `A.nuppr.log:A.npnct02.log`
## `A.nuppr.log:S.T.take.log`
## `A.nuppr.log:S.T.new.log`
## `A.nuppr.log:S.npnct13.log`
## `A.nuppr.log:S.npnct30.log`
## `A.nuppr.log:S.T.day.log`
## `A.nuppr.log:S.T.show.log` .
## `A.nuppr.log:A.npnct30.log`
## `A.nuppr.log:S.T.report.log` *
## `A.nuppr.log:S.T.year.log`
## `A.nuppr.log:H.T.billion.log`
## `A.nuppr.log:S.T.share.log` *
## `A.nuppr.log:S.T.compani.log` *
## `A.nuppr.log:A.npnct14.log` ***
## `A.nuppr.log:S.T.first.log`
## `A.nuppr.log:S.T.time.log`
## `A.nuppr.log:S.T.articl.log` **
## `A.nuppr.log:S.T.will.log` **
## `A.nuppr.log:H.T.springsumm.log`
## `A.nuppr.log:S.T.newyork.log` *
## `A.nuppr.log:S.npnct04.log` *
## `A.nuppr.log:H.npnct15.log`
## `A.nuppr.log:S.T.intern.log` *
## `A.nuppr.log:S.npnct16.log`
## `A.nuppr.log:A.T.intern.log`
## `A.nuppr.log:H.T.week.log` *
## `A.nuppr.log:S.T.fashion.log`
## `A.nuppr.log:S.T.week.log` *
## `A.nuppr.log:S.npnct12.log`
## `A.nuppr.log:S.ndgts.log` ***
## `A.nuppr.log:H.nuppr.log` ***
## `A.nuppr.log:A.nchrs.log`
## `A.nuppr.log:A.nwrds.log` *
## `A.nuppr.log:S.nchrs.log`
## `A.nuppr.log:S.nuppr.log` **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 3325.9 on 4424 degrees of freedom
## AIC: 3427.9
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.28675345
## 2 0.1 0.39903118
## 3 0.2 0.45838458
## 4 0.3 0.46674446
## 5 0.4 0.36397749
## 6 0.5 0.13463892
## 7 0.6 0.01055409
## 8 0.7 0.00000000
## 9 0.8 0.00000000
## 10 0.9 0.00000000
## 11 1.0 0.00000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Interact.High.cor.Y.glm.N
## 1 N 3161
## 2 Y 349
## Popular.fctr.predict.Interact.High.cor.Y.glm.Y
## 1 565
## 2 400
## Prediction
## Reference N Y
## N 3161 565
## Y 349 400
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.957542e-01 3.429035e-01 7.836393e-01 8.074818e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.147320e-12
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.28654727
## 2 0.1 0.39197324
## 3 0.2 0.44912924
## 4 0.3 0.45268542
## 5 0.4 0.34817814
## 6 0.5 0.11351351
## 7 0.6 0.03418803
## 8 0.7 0.01156069
## 9 0.8 0.00000000
## 10 0.9 0.00000000
## 11 1.0 0.00000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Interact.High.cor.Y.glm.N
## 1 N 1452
## 2 Y 167
## Popular.fctr.predict.Interact.High.cor.Y.glm.Y
## 1 261
## 2 177
## Prediction
## Reference N Y
## N 1452 261
## Y 167 177
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.919300e-01 3.265179e-01 7.737348e-01 8.092893e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 9.999994e-01 6.946387e-06
## model_id model_method
## 1 Interact.High.cor.Y.glm glm
## feats
## 1 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 3.069 1.099
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.7943427 0.3 0.4667445 0.8420117
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.7836393 0.8074818 0.1154034 0.773462
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.4526854 0.79193
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.7737348 0.8092893 0.3265179 3427.897
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.002095066 0.02849274
# Low.cor.X
# if (glb_is_classification && glb_is_binomial)
# indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) &
# is.ConditionalX.y &
# (exclude.as.feat != 1))[, "id"] else
indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) & !myNearZV &
(exclude.as.feat != 1))[, "id"]
ret_lst <- myfit_mdl(model_id="Low.cor.X",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Low.cor.X.glm"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7423 -0.3082 -0.1198 0.0000 3.5627
##
## Coefficients: (4 not defined because of singularities)
## Estimate
## (Intercept) -4.638e+00
## WordCount.log 1.112e+00
## `PubDate.hour.fctr(7.67,15.3]` 1.018e-01
## `PubDate.hour.fctr(15.3,23]` 2.552e-01
## H.npnct21.log 1.403e+00
## PubDate.wkend -3.089e-01
## A.npnct21.log 1.386e+00
## H.npnct09.log 1.961e+00
## PubDate.last10.log 2.517e-01
## PubDate.last1.log -4.436e-02
## S.npnct01.log 1.949e+00
## S.T.can.log -7.404e-01
## H.npnct17.log 1.049e+00
## H.has.ebola -2.982e-01
## S.T.make.log -4.284e-01
## H.npnct01.log -1.242e+00
## H.npnct12.log 4.491e-01
## `myCategory.fctrForeign#World#Asia Pacific` -3.958e+00
## `myCategory.fctr#Multimedia#` -4.391e+00
## `myCategory.fctrCulture#Arts#` -2.791e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.336e+00
## myCategory.fctrmyOther -2.006e+01
## `myCategory.fctrBusiness#Technology#` -1.771e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 8.506e-01
## `myCategory.fctrTStyle##` -4.094e+00
## `myCategory.fctrForeign#World#` -1.799e+01
## `myCategory.fctrOpEd#Opinion#` 7.213e-01
## `myCategory.fctrStyles##Fashion` -1.977e+01
## `myCategory.fctr#Opinion#Room For Debate` -5.581e+00
## `myCategory.fctr#U.S.#Education` -2.084e+01
## `myCategory.fctr##` -2.611e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.739e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.402e+00
## `myCategory.fctrStyles#U.S.#` -4.327e-01
## `myCategory.fctrTravel#Travel#` -3.997e+00
## `myCategory.fctr#Opinion#The Public Editor` 1.052e+00
## S.T.state.log -1.370e+01
## A.T.state.log 1.487e+01
## S.T.one.log 2.217e+01
## H.T.time.log 6.457e-01
## H.T.make.log -3.012e-01
## A.T.one.log -2.265e+01
## A.T.said.log 9.999e-01
## S.T.said.log NA
## A.npnct17.log -2.756e-01
## S.npnct17.log NA
## S.npnct08.log 1.321e+01
## A.npnct08.log NA
## S.npnct09.log -1.160e+01
## A.npnct09.log NA
## PubDate.last100.log 1.645e-02
## .rnorm -8.044e-02
## H.T.obama.log 8.163e-02
## H.T.take.log -5.986e-01
## H.npnct05.log -2.427e+01
## `PubDate.date.fctr(7,13]` -3.923e-02
## `PubDate.date.fctr(13,19]` -1.416e-01
## `PubDate.date.fctr(19,25]` -1.523e-01
## `PubDate.date.fctr(25,31]` 1.417e-01
## `PubDate.second.fctr(14.8,29.5]` 9.576e-02
## `PubDate.second.fctr(29.5,44.2]` -1.196e-02
## `PubDate.second.fctr(44.2,59.1]` -3.105e-01
## H.npnct07.log 2.112e-01
## S.npnct07.log -2.546e+01
## S.npnct03.log -2.760e+01
## H.T.big.log -4.052e-01
## A.npnct19.log -2.251e+01
## H.npnct13.log 3.878e-01
## A.npnct20.log -2.416e+00
## H.T.bank.log 2.650e-02
## S.has.year.colon -1.246e+01
## H.T.say.log -1.045e+00
## H.T.test.log 3.994e-02
## S.npnct22.log -2.234e+01
## H.npnct02.log -1.732e+01
## S.T.presid.log 4.201e-01
## S.npnct15.log 5.472e-01
## S.npnct06.log -2.845e-02
## H.npnct14.log -2.259e-01
## S.T.take.log -5.131e-01
## H.T.polit.log -2.074e+00
## H.T.billion.log -1.161e+00
## `PubDate.minute.fctr(14.8,29.5]` -1.638e-01
## `PubDate.minute.fctr(29.5,44.2]` -2.236e-01
## `PubDate.minute.fctr(44.2,59.1]` -2.014e-02
## S.T.new.log 1.507e-01
## H.T.deal.log -2.418e+01
## H.T.china.log -4.983e-01
## S.npnct13.log -1.785e-01
## H.T.art.log -2.207e+00
## PubDate.wkday.fctr1 -5.403e-01
## PubDate.wkday.fctr2 -1.154e+00
## PubDate.wkday.fctr3 -8.073e-01
## PubDate.wkday.fctr4 -1.020e+00
## PubDate.wkday.fctr5 -8.942e-01
## PubDate.wkday.fctr6 -1.297e+00
## H.T.pictur.log 3.554e-01
## S.npnct30.log -1.446e+01
## H.T.first.log -1.321e+00
## S.T.day.log -1.836e-01
## H.T.X2014.log -6.894e-01
## H.T.news.log 7.189e-02
## S.T.show.log -5.612e-01
## A.npnct14.log 9.987e-01
## S.T.report.log -1.362e+00
## S.T.year.log -7.216e-01
## S.T.share.log -9.865e-01
## H.T.busi.log -9.174e-01
## S.T.compani.log -3.185e-01
## H.T.new.log -8.988e-01
## S.T.first.log -2.208e-01
## S.T.time.log -3.558e-01
## H.T.newyork.log -3.361e-01
## S.T.articl.log -1.902e-01
## H.T.springsumm.log -1.901e+01
## S.T.will.log -3.294e-01
## S.T.newyork.log 1.104e+00
## H.T.day.log -1.154e+00
## S.npnct04.log -1.288e+00
## clusterid.fctr2 3.782e-01
## clusterid.fctr3 3.326e-01
## clusterid.fctr4 -1.756e-01
## clusterid.fctr5 -1.137e+00
## clusterid.fctr6 -1.468e+00
## clusterid.fctr7 1.559e+00
## clusterid.fctr8 2.075e-01
## clusterid.fctr9 -1.656e+01
## clusterid.fctr10 -1.041e-01
## clusterid.fctr11 -1.800e-01
## clusterid.fctr12 -1.700e+01
## clusterid.fctr13 -2.600e-01
## clusterid.fctr14 1.786e-01
## clusterid.fctr15 1.281e+00
## clusterid.fctr16 -1.354e+01
## clusterid.fctr17 -1.542e-01
## clusterid.fctr18 -1.652e+01
## H.T.today.log -2.667e+00
## H.T.report.log -6.883e-01
## S.npnct16.log 2.742e-01
## S.T.intern.log -1.114e+00
## H.T.daili.log -2.170e+01
## H.T.week.log -4.439e-01
## H.npnct16.log -2.272e-01
## S.T.fashion.log -2.100e+01
## S.T.week.log -2.850e-01
## H.npnct30.log -9.824e-02
## S.npnct12.log -1.980e-01
## H.ndgts.log 3.265e-01
## S.ndgts.log -2.952e-01
## H.nuppr.log 1.280e+00
## H.nchrs.log -8.936e-01
## H.nwrds.log -8.085e-01
## A.nchrs.log 3.342e-01
## A.nwrds.log 6.305e-01
## A.nwrds.unq.log -1.490e+00
## S.nuppr.log -7.017e-01
## Std. Error z value
## (Intercept) 2.156e+00 -2.151
## WordCount.log 9.108e-02 12.208
## `PubDate.hour.fctr(7.67,15.3]` 2.521e-01 0.404
## `PubDate.hour.fctr(15.3,23]` 2.566e-01 0.995
## H.npnct21.log 3.181e-01 4.412
## PubDate.wkend 4.565e-01 -0.677
## A.npnct21.log 3.347e-01 4.140
## H.npnct09.log 7.341e-01 2.671
## PubDate.last10.log 1.272e-01 1.978
## PubDate.last1.log 4.432e-02 -1.001
## S.npnct01.log 1.763e+00 1.106
## S.T.can.log 4.644e-01 -1.594
## H.npnct17.log 5.734e-01 1.830
## H.has.ebola 4.415e-01 -0.676
## S.T.make.log 4.537e-01 -0.944
## H.npnct01.log 1.259e+00 -0.987
## H.npnct12.log 2.126e-01 2.112
## `myCategory.fctrForeign#World#Asia Pacific` 6.987e-01 -5.664
## `myCategory.fctr#Multimedia#` 8.121e-01 -5.407
## `myCategory.fctrCulture#Arts#` 3.701e-01 -7.540
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.804e-01 -6.140
## myCategory.fctrmyOther 1.841e+03 -0.011
## `myCategory.fctrBusiness#Technology#` 3.300e-01 -5.365
## `myCategory.fctrBusiness#Crosswords/Games#` 5.013e-01 1.697
## `myCategory.fctrTStyle##` 4.931e-01 -8.304
## `myCategory.fctrForeign#World#` 8.670e+02 -0.021
## `myCategory.fctrOpEd#Opinion#` 2.954e-01 2.442
## `myCategory.fctrStyles##Fashion` 1.021e+03 -0.019
## `myCategory.fctr#Opinion#Room For Debate` 6.314e-01 -8.838
## `myCategory.fctr#U.S.#Education` 6.012e+02 -0.035
## `myCategory.fctr##` 2.908e-01 -8.977
## `myCategory.fctrMetro#N.Y. / Region#` 4.719e-01 -3.685
## `myCategory.fctrBusiness#Business Day#Small Business` 7.055e-01 -6.240
## `myCategory.fctrStyles#U.S.#` 3.372e-01 -1.283
## `myCategory.fctrTravel#Travel#` 1.049e+00 -3.812
## `myCategory.fctr#Opinion#The Public Editor` 1.217e+00 0.865
## S.T.state.log 2.146e+04 -0.001
## A.T.state.log 2.146e+04 0.001
## S.T.one.log 1.551e+04 0.001
## H.T.time.log 6.727e-01 0.960
## H.T.make.log 6.958e-01 -0.433
## A.T.one.log 1.551e+04 -0.001
## A.T.said.log 5.245e-01 1.906
## S.T.said.log NA NA
## A.npnct17.log 1.333e+00 -0.207
## S.npnct17.log NA NA
## S.npnct08.log 7.757e+03 0.002
## A.npnct08.log NA NA
## S.npnct09.log 7.757e+03 -0.001
## A.npnct09.log NA NA
## PubDate.last100.log 4.561e-02 0.361
## .rnorm 6.359e-02 -1.265
## H.T.obama.log 7.551e-01 0.108
## H.T.take.log 8.202e-01 -0.730
## H.npnct05.log 6.131e+03 -0.004
## `PubDate.date.fctr(7,13]` 1.990e-01 -0.197
## `PubDate.date.fctr(13,19]` 1.960e-01 -0.722
## `PubDate.date.fctr(19,25]` 1.925e-01 -0.791
## `PubDate.date.fctr(25,31]` 2.077e-01 0.683
## `PubDate.second.fctr(14.8,29.5]` 1.761e-01 0.544
## `PubDate.second.fctr(29.5,44.2]` 1.731e-01 -0.069
## `PubDate.second.fctr(44.2,59.1]` 1.790e-01 -1.735
## H.npnct07.log 1.877e-01 1.125
## S.npnct07.log 6.687e+03 -0.004
## S.npnct03.log 5.281e+03 -0.005
## H.T.big.log 8.599e-01 -0.471
## A.npnct19.log 1.721e+04 -0.001
## H.npnct13.log 3.140e-01 1.235
## A.npnct20.log 9.804e+03 0.000
## H.T.bank.log 1.006e+00 0.026
## S.has.year.colon 2.986e+03 -0.004
## H.T.say.log 7.228e-01 -1.445
## H.T.test.log 1.197e+00 0.033
## S.npnct22.log 4.471e+03 -0.005
## H.npnct02.log 3.064e+03 -0.006
## S.T.presid.log 5.119e-01 0.821
## S.npnct15.log 1.484e+00 0.369
## S.npnct06.log 1.564e+00 -0.018
## H.npnct14.log 2.005e-01 -1.127
## S.T.take.log 5.621e-01 -0.913
## H.T.polit.log 1.315e+00 -1.577
## H.T.billion.log 1.276e+00 -0.910
## `PubDate.minute.fctr(14.8,29.5]` 1.836e-01 -0.892
## `PubDate.minute.fctr(29.5,44.2]` 1.776e-01 -1.259
## `PubDate.minute.fctr(44.2,59.1]` 1.835e-01 -0.110
## S.T.new.log 3.211e-01 0.469
## H.T.deal.log 2.008e+03 -0.012
## H.T.china.log 1.136e+00 -0.438
## S.npnct13.log 2.007e-01 -0.889
## H.T.art.log 1.698e+00 -1.300
## PubDate.wkday.fctr1 5.353e-01 -1.009
## PubDate.wkday.fctr2 5.836e-01 -1.978
## PubDate.wkday.fctr3 5.756e-01 -1.402
## PubDate.wkday.fctr4 5.707e-01 -1.787
## PubDate.wkday.fctr5 5.753e-01 -1.554
## PubDate.wkday.fctr6 4.691e-01 -2.765
## H.T.pictur.log 1.464e+00 0.243
## S.npnct30.log 1.238e+03 -0.012
## H.T.first.log 1.434e+00 -0.921
## S.T.day.log 6.452e-01 -0.284
## H.T.X2014.log 1.438e+00 -0.479
## H.T.news.log 1.341e+00 0.054
## S.T.show.log 6.252e-01 -0.898
## A.npnct14.log 2.649e-01 3.771
## S.T.report.log 6.122e-01 -2.225
## S.T.year.log 4.831e-01 -1.494
## S.T.share.log 7.200e-01 -1.370
## H.T.busi.log 1.219e+00 -0.752
## S.T.compani.log 4.998e-01 -0.637
## H.T.new.log 6.271e-01 -1.433
## S.T.first.log 6.455e-01 -0.342
## S.T.time.log 4.684e-01 -0.760
## H.T.newyork.log 7.301e-01 -0.460
## S.T.articl.log 1.142e+00 -0.166
## H.T.springsumm.log 1.370e+03 -0.014
## S.T.will.log 3.879e-01 -0.849
## S.T.newyork.log 5.158e-01 2.141
## H.T.day.log 1.063e+00 -1.086
## S.npnct04.log 6.967e-01 -1.848
## clusterid.fctr2 7.807e-01 0.484
## clusterid.fctr3 6.391e-01 0.520
## clusterid.fctr4 7.802e-01 -0.225
## clusterid.fctr5 1.102e+00 -1.032
## clusterid.fctr6 1.131e+00 -1.299
## clusterid.fctr7 6.308e-01 2.471
## clusterid.fctr8 7.932e-01 0.262
## clusterid.fctr9 1.812e+03 -0.009
## clusterid.fctr10 7.988e-01 -0.130
## clusterid.fctr11 8.558e-01 -0.210
## clusterid.fctr12 2.183e+03 -0.008
## clusterid.fctr13 1.012e+00 -0.257
## clusterid.fctr14 1.002e+00 0.178
## clusterid.fctr15 1.306e+00 0.980
## clusterid.fctr16 2.560e+03 -0.005
## clusterid.fctr17 1.052e+00 -0.147
## clusterid.fctr18 2.873e+03 -0.006
## H.T.today.log 1.099e+00 -2.426
## H.T.report.log 1.017e+00 -0.677
## S.npnct16.log 4.909e-01 0.559
## S.T.intern.log 1.227e+00 -0.908
## H.T.daili.log 1.433e+03 -0.015
## H.T.week.log 9.645e-01 -0.460
## H.npnct16.log 2.907e-01 -0.782
## S.T.fashion.log 9.370e+02 -0.022
## S.T.week.log 4.857e-01 -0.587
## H.npnct30.log 1.686e+00 -0.058
## S.npnct12.log 1.458e-01 -1.359
## H.ndgts.log 2.333e-01 1.399
## S.ndgts.log 1.558e-01 -1.895
## H.nuppr.log 4.262e-01 3.002
## H.nchrs.log 4.410e-01 -2.026
## H.nwrds.log 4.527e-01 -1.786
## A.nchrs.log 5.152e-01 0.649
## A.nwrds.log 1.692e+00 0.373
## A.nwrds.unq.log 1.626e+00 -0.916
## S.nuppr.log 1.585e-01 -4.428
## Pr(>|z|)
## (Intercept) 0.031439 *
## WordCount.log < 2e-16 ***
## `PubDate.hour.fctr(7.67,15.3]` 0.686234
## `PubDate.hour.fctr(15.3,23]` 0.319893
## H.npnct21.log 1.02e-05 ***
## PubDate.wkend 0.498671
## A.npnct21.log 3.48e-05 ***
## H.npnct09.log 0.007573 **
## PubDate.last10.log 0.047915 *
## PubDate.last1.log 0.316885
## S.npnct01.log 0.268826
## S.T.can.log 0.110880
## H.npnct17.log 0.067283 .
## H.has.ebola 0.499328
## S.T.make.log 0.345064
## H.npnct01.log 0.323629
## H.npnct12.log 0.034668 *
## `myCategory.fctrForeign#World#Asia Pacific` 1.48e-08 ***
## `myCategory.fctr#Multimedia#` 6.40e-08 ***
## `myCategory.fctrCulture#Arts#` 4.69e-14 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 8.24e-10 ***
## myCategory.fctrmyOther 0.991308
## `myCategory.fctrBusiness#Technology#` 8.10e-08 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.089714 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.983448
## `myCategory.fctrOpEd#Opinion#` 0.014624 *
## `myCategory.fctrStyles##Fashion` 0.984562
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.972343
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 0.000228 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 4.38e-10 ***
## `myCategory.fctrStyles#U.S.#` 0.199377
## `myCategory.fctrTravel#Travel#` 0.000138 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.387218
## S.T.state.log 0.999490
## A.T.state.log 0.999447
## S.T.one.log 0.998860
## H.T.time.log 0.337087
## H.T.make.log 0.665151
## A.T.one.log 0.998835
## A.T.said.log 0.056602 .
## S.T.said.log NA
## A.npnct17.log 0.836262
## S.npnct17.log NA
## S.npnct08.log 0.998641
## A.npnct08.log NA
## S.npnct09.log 0.998807
## A.npnct09.log NA
## PubDate.last100.log 0.718329
## .rnorm 0.205828
## H.T.obama.log 0.913914
## H.T.take.log 0.465467
## H.npnct05.log 0.996842
## `PubDate.date.fctr(7,13]` 0.843738
## `PubDate.date.fctr(13,19]` 0.470140
## `PubDate.date.fctr(19,25]` 0.428863
## `PubDate.date.fctr(25,31]` 0.494885
## `PubDate.second.fctr(14.8,29.5]` 0.586646
## `PubDate.second.fctr(29.5,44.2]` 0.944892
## `PubDate.second.fctr(44.2,59.1]` 0.082688 .
## H.npnct07.log 0.260538
## S.npnct07.log 0.996962
## S.npnct03.log 0.995830
## H.T.big.log 0.637448
## A.npnct19.log 0.998956
## H.npnct13.log 0.216899
## A.npnct20.log 0.999803
## H.T.bank.log 0.978979
## S.has.year.colon 0.996671
## H.T.say.log 0.148361
## H.T.test.log 0.973381
## S.npnct22.log 0.996013
## H.npnct02.log 0.995490
## S.T.presid.log 0.411844
## S.npnct15.log 0.712367
## S.npnct06.log 0.985484
## H.npnct14.log 0.259864
## S.T.take.log 0.361376
## H.T.polit.log 0.114794
## H.T.billion.log 0.362931
## `PubDate.minute.fctr(14.8,29.5]` 0.372261
## `PubDate.minute.fctr(29.5,44.2]` 0.207957
## `PubDate.minute.fctr(44.2,59.1]` 0.912633
## S.T.new.log 0.638904
## H.T.deal.log 0.990391
## H.T.china.log 0.661052
## S.npnct13.log 0.373743
## H.T.art.log 0.193729
## PubDate.wkday.fctr1 0.312854
## PubDate.wkday.fctr2 0.047910 *
## PubDate.wkday.fctr3 0.160817
## PubDate.wkday.fctr4 0.073938 .
## PubDate.wkday.fctr5 0.120127
## PubDate.wkday.fctr6 0.005694 **
## H.T.pictur.log 0.808113
## S.npnct30.log 0.990680
## H.T.first.log 0.356956
## S.T.day.log 0.776030
## H.T.X2014.log 0.631639
## H.T.news.log 0.957242
## S.T.show.log 0.369431
## A.npnct14.log 0.000163 ***
## S.T.report.log 0.026103 *
## S.T.year.log 0.135295
## S.T.share.log 0.170671
## H.T.busi.log 0.451831
## S.T.compani.log 0.523905
## H.T.new.log 0.151818
## S.T.first.log 0.732288
## S.T.time.log 0.447493
## H.T.newyork.log 0.645308
## S.T.articl.log 0.867777
## H.T.springsumm.log 0.988930
## S.T.will.log 0.395732
## S.T.newyork.log 0.032296 *
## H.T.day.log 0.277485
## S.npnct04.log 0.064583 .
## clusterid.fctr2 0.628032
## clusterid.fctr3 0.602771
## clusterid.fctr4 0.821910
## clusterid.fctr5 0.301848
## clusterid.fctr6 0.193976
## clusterid.fctr7 0.013459 *
## clusterid.fctr8 0.793661
## clusterid.fctr9 0.992712
## clusterid.fctr10 0.896294
## clusterid.fctr11 0.833417
## clusterid.fctr12 0.993785
## clusterid.fctr13 0.797280
## clusterid.fctr14 0.858528
## clusterid.fctr15 0.326912
## clusterid.fctr16 0.995780
## clusterid.fctr17 0.883504
## clusterid.fctr18 0.995413
## H.T.today.log 0.015274 *
## H.T.report.log 0.498668
## S.npnct16.log 0.576442
## S.T.intern.log 0.363881
## H.T.daili.log 0.987920
## H.T.week.log 0.645349
## H.npnct16.log 0.434362
## S.T.fashion.log 0.982119
## S.T.week.log 0.557364
## H.npnct30.log 0.953544
## S.npnct12.log 0.174283
## H.ndgts.log 0.161749
## S.ndgts.log 0.058057 .
## H.nuppr.log 0.002679 **
## H.nchrs.log 0.042733 *
## H.nwrds.log 0.074096 .
## A.nchrs.log 0.516543
## A.nwrds.log 0.709441
## A.nwrds.unq.log 0.359611
## S.nuppr.log 9.51e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 1807.1 on 4323 degrees of freedom
## AIC: 2111.1
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.6666667
## 3 0.2 0.7323944
## 4 0.3 0.7464352
## 5 0.4 0.7463087
## 6 0.5 0.7320540
## 7 0.6 0.7134238
## 8 0.7 0.6595570
## 9 0.8 0.5750452
## 10 0.9 0.3779193
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Low.cor.X.glm.N
## 1 N 3464
## 2 Y 147
## Popular.fctr.predict.Low.cor.X.glm.Y
## 1 262
## 2 602
## Prediction
## Reference N Y
## N 3464 262
## Y 147 602
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.086034e-01 6.910356e-01 8.997796e-01 9.168895e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 7.638405e-49 1.731012e-08
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.6348548
## 3 0.2 0.6947891
## 4 0.3 0.7225275
## 5 0.4 0.7045124
## 6 0.5 0.6956522
## 7 0.6 0.6438356
## 8 0.7 0.6159420
## 9 0.8 0.5375494
## 10 0.9 0.3117506
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Low.cor.X.glm.N
## 1 N 1592
## 2 Y 81
## Popular.fctr.predict.Low.cor.X.glm.Y
## 1 121
## 2 263
## Prediction
## Reference N Y
## N 1592 121
## Y 81 263
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.017987e-01 6.630887e-01 8.881171e-01 9.143224e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 2.249817e-19 6.068991e-03
## model_id model_method
## 1 Low.cor.X.glm glm
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 9.451 4.835
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.9514834 0.3 0.7464352 0.9099434
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8997796 0.9168895 0.6596784 0.914525
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.7225275 0.9017987
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.8881171 0.9143224 0.6630887 2111.134
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.003836877 0.0131576
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 10 fit.models 7 0 206.379 247.02 40.641
## 11 fit.models 7 1 247.020 NA NA
fit.models_1_chunk_df <- myadd_chunk(NULL, "fit.models_1_bgn")
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 251.162 NA NA
# Options:
# 1. rpart & rf manual tuning
# 2. rf without pca (default: with pca)
# All X that is not user excluded
# if (glb_is_classification && glb_is_binomial) {
# model_id_pfx <- "Conditional.X"
# # indep_vars_vctr <- setdiff(names(glb_fitent_df), union(glb_rsp_var, glb_exclude_vars_as_features))
# indep_vars_vctr <- subset(glb_feats_df, is.ConditionalX.y &
# (exclude.as.feat != 1))[, "id"]
# } else {
model_id_pfx <- "All.X"
indep_vars_vctr <- subset(glb_feats_df, !myNearZV &
(exclude.as.feat != 1))[, "id"]
# }
for (method in glb_models_method_vctr) {
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df,
paste0("fit.models_1_", method), major.inc=TRUE)
if (method %in% c("rpart", "rf")) {
# rpart: fubar's the tree
# rf: skip the scenario w/ .rnorm for speed
indep_vars_vctr <- setdiff(indep_vars_vctr, c(".rnorm"))
model_id <- paste0(model_id_pfx, ".no.rnorm")
} else model_id <- model_id_pfx
ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
# Since caret does not optimize rpart well
# if (method == "rpart")
# ret_lst <- myfit_mdl(model_id=paste0(model_id_pfx, ".cp.0"), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# model_type=glb_model_type,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
# n_cv_folds=0, tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
}
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 251.162 251.203 0.041
## 2 fit.models_1_glm 2 0 251.203 NA NA
## [1] "fitting model: All.X.glm"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: algorithm did not converge
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1143, 1930, 2501, 3625, 3637, 3799, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 1930, 2501, 3625, 3637, 3799, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7549 -0.3045 -0.1107 0.0000 3.5321
##
## Coefficients: (30 not defined because of singularities)
## Estimate
## (Intercept) -4.823e+00
## WordCount.log 1.125e+00
## `PubDate.hour.fctr(7.67,15.3]` 1.373e-01
## `PubDate.hour.fctr(15.3,23]` 3.144e-01
## H.npnct21.log 1.472e+00
## PubDate.wkend -3.142e-01
## S.npnct21.log 9.496e+01
## A.npnct21.log -9.354e+01
## H.npnct08.log 2.051e+00
## H.npnct09.log NA
## PubDate.last10.log 2.659e-01
## PubDate.last1.log -5.341e-02
## H.npnct06.log 9.767e-01
## A.T.can.log 9.857e+01
## A.npnct01.log 2.011e+00
## S.npnct01.log NA
## S.T.can.log -9.941e+01
## H.npnct17.log 1.296e-01
## H.has.ebola -3.140e-01
## A.T.make.log -4.915e-01
## S.T.make.log NA
## H.npnct01.log -1.270e+00
## H.npnct12.log 4.385e-01
## `myCategory.fctrForeign#World#Asia Pacific` -3.921e+00
## `myCategory.fctr#Multimedia#` -4.389e+00
## `myCategory.fctrCulture#Arts#` -2.757e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.385e+00
## myCategory.fctrmyOther -2.222e+01
## `myCategory.fctrBusiness#Technology#` -1.764e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 8.765e-01
## `myCategory.fctrTStyle##` -4.304e+00
## `myCategory.fctrForeign#World#` -2.385e+01
## `myCategory.fctrOpEd#Opinion#` 7.135e-01
## `myCategory.fctrStyles##Fashion` -4.616e+01
## `myCategory.fctr#Opinion#Room For Debate` -5.501e+00
## `myCategory.fctr#U.S.#Education` -6.784e+01
## `myCategory.fctr##` -2.657e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.694e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.404e+00
## `myCategory.fctrStyles#U.S.#` -5.027e-01
## `myCategory.fctrTravel#Travel#` -3.959e+00
## `myCategory.fctr#Opinion#The Public Editor` 1.034e+00
## S.T.state.log -1.788e+12
## A.T.state.log 1.788e+12
## S.T.one.log -1.452e+02
## H.T.time.log 6.471e-01
## H.T.make.log -5.468e-02
## A.T.one.log 1.447e+02
## A.T.said.log 8.935e-01
## S.T.said.log NA
## A.npnct17.log -2.446e-01
## S.npnct17.log NA
## S.npnct08.log 1.827e+01
## A.npnct08.log NA
## S.npnct09.log -1.667e+01
## A.npnct09.log NA
## PubDate.last100.log 2.047e-02
## .rnorm -8.329e-02
## H.T.obama.log 6.180e-02
## H.T.take.log -5.572e-01
## H.npnct05.log -3.486e+01
## `PubDate.date.fctr(7,13]` -7.457e-03
## `PubDate.date.fctr(13,19]` -1.542e-01
## `PubDate.date.fctr(19,25]` -1.406e-01
## `PubDate.date.fctr(25,31]` 1.249e-01
## `PubDate.second.fctr(14.8,29.5]` 1.071e-01
## `PubDate.second.fctr(29.5,44.2]` -2.661e-03
## `PubDate.second.fctr(44.2,59.1]` -3.037e-01
## H.npnct07.log 1.931e-01
## A.npnct07.log -3.762e+01
## S.npnct07.log NA
## S.npnct03.log -3.791e+01
## H.T.big.log -4.136e-01
## A.npnct19.log -3.057e+12
## H.npnct13.log 4.343e-01
## A.has.http 2.119e+12
## A.npnct03.log NA
## A.npnct02.log -2.517e+01
## A.npnct18.log -3.685e+02
## A.npnct20.log NA
## H.T.bank.log 4.651e-02
## A.has.year.colon 1.510e+00
## S.has.year.colon NA
## H.T.say.log -1.096e+00
## H.T.test.log 2.165e-01
## A.npnct22.log -3.302e+01
## S.npnct22.log NA
## H.npnct02.log -2.374e+01
## A.T.presid.log 4.872e-01
## S.T.presid.log NA
## S.npnct15.log -6.481e+02
## A.npnct06.log -3.710e-01
## S.npnct06.log NA
## A.npnct15.log 6.488e+02
## H.npnct14.log -2.223e-01
## S.T.take.log -4.126e-01
## A.T.take.log NA
## H.T.polit.log -2.150e+00
## H.T.billion.log 9.744e-01
## `PubDate.minute.fctr(14.8,29.5]` -1.270e-01
## `PubDate.minute.fctr(29.5,44.2]` -2.042e-01
## `PubDate.minute.fctr(44.2,59.1]` -5.250e-05
## S.T.new.log -2.531e+01
## H.T.deal.log -3.441e+01
## A.T.new.log 2.541e+01
## H.T.china.log -5.338e-01
## S.npnct13.log 1.357e+01
## A.npnct13.log -1.373e+01
## H.T.art.log -2.268e+00
## PubDate.wkday.fctr1 -5.478e-01
## PubDate.wkday.fctr2 -1.153e+00
## PubDate.wkday.fctr3 -7.993e-01
## PubDate.wkday.fctr4 -1.024e+00
## PubDate.wkday.fctr5 -8.984e-01
## PubDate.wkday.fctr6 -1.402e+00
## H.T.pictur.log 1.797e-01
## S.npnct30.log -3.436e+02
## A.npnct30.log 3.029e+02
## H.T.first.log -1.269e+00
## S.T.day.log 4.220e-02
## A.T.day.log NA
## H.T.X2014.log -9.537e-01
## H.T.news.log 1.120e-01
## A.T.show.log -7.037e-01
## S.T.show.log NA
## H.T.morn.log 3.226e+01
## A.npnct14.log -1.274e+00
## A.T.report.log -1.417e+00
## S.T.report.log NA
## A.T.year.log -7.532e-01
## S.T.year.log NA
## H.npnct04.log -2.585e+00
## A.T.share.log -1.020e+00
## S.T.share.log NA
## H.T.busi.log -8.847e-01
## S.T.compani.log -3.814e-01
## A.T.compani.log NA
## H.T.new.log -9.103e-01
## S.npnct14.log 2.331e+00
## A.T.first.log -2.813e-01
## S.T.first.log NA
## S.T.time.log -2.583e-01
## A.T.time.log NA
## H.T.newyork.log -4.338e-01
## A.T.articl.log -4.084e-01
## S.T.articl.log NA
## H.T.springsumm.log 3.505e+01
## S.T.will.log -2.985e+01
## A.T.will.log 2.949e+01
## H.npnct15.log -3.417e+01
## A.T.newyork.log 1.050e+00
## S.T.newyork.log NA
## H.T.day.log -1.222e+00
## A.npnct04.log -1.216e+00
## S.npnct04.log NA
## clusterid.fctr2 4.963e-01
## clusterid.fctr3 3.749e-01
## clusterid.fctr4 4.476e-03
## clusterid.fctr5 -1.033e+00
## clusterid.fctr6 -1.496e+00
## clusterid.fctr7 1.609e+00
## clusterid.fctr8 1.304e-01
## clusterid.fctr9 -2.274e+01
## clusterid.fctr10 -1.114e-01
## clusterid.fctr11 8.314e-02
## clusterid.fctr12 -2.400e+01
## clusterid.fctr13 -3.106e-01
## clusterid.fctr14 4.455e-01
## clusterid.fctr15 1.302e+00
## clusterid.fctr16 -1.183e+01
## clusterid.fctr17 -1.531e-01
## clusterid.fctr18 -2.339e+01
## H.T.today.log -2.538e+00
## H.T.report.log -7.281e-01
## H.T.X2015.log -3.265e+01
## S.npnct16.log 1.697e-01
## A.T.intern.log -1.158e+00
## S.T.intern.log NA
## A.npnct16.log NA
## H.T.daili.log -2.707e+01
## H.T.week.log -5.547e-01
## H.has.year.colon -2.114e+01
## H.T.fashion.log 2.540e+00
## H.npnct16.log -2.559e-01
## A.T.fashion.log -3.206e+01
## S.T.fashion.log NA
## A.T.week.log -2.388e-01
## S.T.week.log NA
## H.npnct30.log -6.758e-01
## S.npnct12.log -2.612e+02
## A.npnct12.log 2.610e+02
## H.ndgts.log 6.032e-01
## S.ndgts.log 2.001e+01
## A.ndgts.log -2.033e+01
## H.nuppr.log 1.270e+00
## H.nchrs.log -9.719e-01
## H.nwrds.log 1.558e+00
## H.nwrds.unq.log -2.308e+00
## A.nchrs.log 1.075e+02
## S.nchrs.log -1.072e+02
## A.nwrds.log -1.979e+02
## S.nwrds.log 1.986e+02
## A.nwrds.unq.log 8.240e+01
## S.nwrds.unq.log -8.393e+01
## S.nuppr.log 3.374e+02
## A.nuppr.log -3.381e+02
## Std. Error z value
## (Intercept) 2.178e+00 -2.214
## WordCount.log 9.269e-02 12.137
## `PubDate.hour.fctr(7.67,15.3]` 2.552e-01 0.538
## `PubDate.hour.fctr(15.3,23]` 2.593e-01 1.212
## H.npnct21.log 3.232e-01 4.554
## PubDate.wkend 4.632e-01 -0.678
## S.npnct21.log 8.090e+05 0.000
## A.npnct21.log 8.090e+05 0.000
## H.npnct08.log 7.254e-01 2.828
## H.npnct09.log NA NA
## PubDate.last10.log 1.287e-01 2.067
## PubDate.last1.log 4.475e-02 -1.194
## H.npnct06.log 1.042e+00 0.937
## A.T.can.log 1.655e+08 0.000
## A.npnct01.log 1.764e+00 1.140
## S.npnct01.log NA NA
## S.T.can.log 1.655e+08 0.000
## H.npnct17.log 1.108e+00 0.117
## H.has.ebola 4.477e-01 -0.701
## A.T.make.log 4.604e-01 -1.068
## S.T.make.log NA NA
## H.npnct01.log 1.261e+00 -1.007
## H.npnct12.log 2.152e-01 2.037
## `myCategory.fctrForeign#World#Asia Pacific` 7.083e-01 -5.536
## `myCategory.fctr#Multimedia#` 8.137e-01 -5.394
## `myCategory.fctrCulture#Arts#` 3.726e-01 -7.400
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.826e-01 -6.234
## myCategory.fctrmyOther 5.258e+03 -0.004
## `myCategory.fctrBusiness#Technology#` 3.313e-01 -5.323
## `myCategory.fctrBusiness#Crosswords/Games#` 5.062e-01 1.732
## `myCategory.fctrTStyle##` 5.298e-01 -8.124
## `myCategory.fctrForeign#World#` 2.574e+04 -0.001
## `myCategory.fctrOpEd#Opinion#` 2.985e-01 2.390
## `myCategory.fctrStyles##Fashion` 7.336e+04 -0.001
## `myCategory.fctr#Opinion#Room For Debate` 6.292e-01 -8.742
## `myCategory.fctr#U.S.#Education` 4.415e+06 0.000
## `myCategory.fctr##` 2.939e-01 -9.041
## `myCategory.fctrMetro#N.Y. / Region#` 4.740e-01 -3.575
## `myCategory.fctrBusiness#Business Day#Small Business` 7.060e-01 -6.237
## `myCategory.fctrStyles#U.S.#` 3.415e-01 -1.472
## `myCategory.fctrTravel#Travel#` 1.050e+00 -3.769
## `myCategory.fctr#Opinion#The Public Editor` 1.229e+00 0.841
## S.T.state.log 8.408e+13 -0.021
## A.T.state.log 8.408e+13 0.021
## S.T.one.log 2.641e+07 0.000
## H.T.time.log 6.871e-01 0.942
## H.T.make.log 7.228e-01 -0.076
## A.T.one.log 2.641e+07 0.000
## A.T.said.log 5.268e-01 1.696
## S.T.said.log NA NA
## A.npnct17.log 1.356e+00 -0.180
## S.npnct17.log NA NA
## S.npnct08.log 2.569e+05 0.000
## A.npnct08.log NA NA
## S.npnct09.log 2.569e+05 0.000
## A.npnct09.log NA NA
## PubDate.last100.log 4.552e-02 0.450
## .rnorm 6.381e-02 -1.305
## H.T.obama.log 7.541e-01 0.082
## H.T.take.log 8.499e-01 -0.656
## H.npnct05.log 2.035e+05 0.000
## `PubDate.date.fctr(7,13]` 2.012e-01 -0.037
## `PubDate.date.fctr(13,19]` 1.977e-01 -0.780
## `PubDate.date.fctr(19,25]` 1.935e-01 -0.726
## `PubDate.date.fctr(25,31]` 2.097e-01 0.596
## `PubDate.second.fctr(14.8,29.5]` 1.774e-01 0.604
## `PubDate.second.fctr(29.5,44.2]` 1.743e-01 -0.015
## `PubDate.second.fctr(44.2,59.1]` 1.803e-01 -1.684
## H.npnct07.log 1.900e-01 1.017
## A.npnct07.log 2.095e+05 0.000
## S.npnct07.log NA NA
## S.npnct03.log 1.739e+05 0.000
## H.T.big.log 8.684e-01 -0.476
## A.npnct19.log 1.437e+14 -0.021
## H.npnct13.log 3.160e-01 1.374
## A.has.http 9.963e+13 0.021
## A.npnct03.log NA NA
## A.npnct02.log 3.251e+05 0.000
## A.npnct18.log 1.312e+08 0.000
## A.npnct20.log NA NA
## H.T.bank.log 1.008e+00 0.046
## A.has.year.colon 1.025e+05 0.000
## S.has.year.colon NA NA
## H.T.say.log 7.256e-01 -1.510
## H.T.test.log 1.172e+00 0.185
## A.npnct22.log 1.479e+05 0.000
## S.npnct22.log NA NA
## H.npnct02.log 1.016e+05 0.000
## A.T.presid.log 5.162e-01 0.944
## S.T.presid.log NA NA
## S.npnct15.log 2.072e+08 0.000
## A.npnct06.log 1.664e+00 -0.223
## S.npnct06.log NA NA
## A.npnct15.log 2.072e+08 0.000
## H.npnct14.log 2.027e-01 -1.096
## S.T.take.log 5.709e-01 -0.723
## A.T.take.log NA NA
## H.T.polit.log 1.314e+00 -1.636
## H.T.billion.log 1.777e+00 0.548
## `PubDate.minute.fctr(14.8,29.5]` 1.850e-01 -0.686
## `PubDate.minute.fctr(29.5,44.2]` 1.787e-01 -1.142
## `PubDate.minute.fctr(44.2,59.1]` 1.852e-01 0.000
## S.T.new.log 5.870e+07 0.000
## H.T.deal.log 6.569e+04 -0.001
## A.T.new.log 5.870e+07 0.000
## H.T.china.log 1.153e+00 -0.463
## S.npnct13.log 3.235e+07 0.000
## A.npnct13.log 3.235e+07 0.000
## H.T.art.log 1.704e+00 -1.331
## PubDate.wkday.fctr1 5.408e-01 -1.013
## PubDate.wkday.fctr2 5.908e-01 -1.952
## PubDate.wkday.fctr3 5.827e-01 -1.372
## PubDate.wkday.fctr4 5.785e-01 -1.770
## PubDate.wkday.fctr5 5.819e-01 -1.544
## PubDate.wkday.fctr6 4.730e-01 -2.964
## H.T.pictur.log 1.447e+00 0.124
## S.npnct30.log 6.058e+05 -0.001
## A.npnct30.log 5.910e+05 0.001
## H.T.first.log 1.437e+00 -0.883
## S.T.day.log 6.412e-01 0.066
## A.T.day.log NA NA
## H.T.X2014.log 1.695e+00 -0.563
## H.T.news.log 1.353e+00 0.083
## A.T.show.log 6.422e-01 -1.096
## S.T.show.log NA NA
## H.T.morn.log 9.619e+04 0.000
## A.npnct14.log 3.278e+00 -0.389
## A.T.report.log 6.167e-01 -2.298
## S.T.report.log NA NA
## A.T.year.log 4.863e-01 -1.549
## S.T.year.log NA NA
## H.npnct04.log 1.345e+00 -1.921
## A.T.share.log 7.189e-01 -1.419
## S.T.share.log NA NA
## H.T.busi.log 1.222e+00 -0.724
## S.T.compani.log 5.037e-01 -0.757
## A.T.compani.log NA NA
## H.T.new.log 6.276e-01 -1.451
## S.npnct14.log 3.266e+00 0.714
## A.T.first.log 6.541e-01 -0.430
## S.T.first.log NA NA
## S.T.time.log 4.826e-01 -0.535
## A.T.time.log NA NA
## H.T.newyork.log 7.226e-01 -0.600
## A.T.articl.log 1.135e+00 -0.360
## S.T.articl.log NA NA
## H.T.springsumm.log 2.185e+05 0.000
## S.T.will.log 8.393e+05 0.000
## A.T.will.log 8.393e+05 0.000
## H.npnct15.log 1.912e+05 0.000
## A.T.newyork.log 5.177e-01 2.028
## S.T.newyork.log NA NA
## H.T.day.log 1.067e+00 -1.145
## A.npnct04.log 7.017e-01 -1.733
## S.npnct04.log NA NA
## clusterid.fctr2 7.961e-01 0.623
## clusterid.fctr3 6.420e-01 0.584
## clusterid.fctr4 7.917e-01 0.006
## clusterid.fctr5 1.106e+00 -0.934
## clusterid.fctr6 1.142e+00 -1.310
## clusterid.fctr7 6.326e-01 2.544
## clusterid.fctr8 8.053e-01 0.162
## clusterid.fctr9 4.131e+04 -0.001
## clusterid.fctr10 7.920e-01 -0.141
## clusterid.fctr11 8.274e-01 0.100
## clusterid.fctr12 7.263e+04 0.000
## clusterid.fctr13 1.021e+00 -0.304
## clusterid.fctr14 9.918e-01 0.449
## clusterid.fctr15 1.311e+00 0.993
## clusterid.fctr16 1.058e+03 -0.011
## clusterid.fctr17 1.068e+00 -0.143
## clusterid.fctr18 9.423e+04 0.000
## H.T.today.log 1.095e+00 -2.317
## H.T.report.log 1.034e+00 -0.704
## H.T.X2015.log 9.594e+04 0.000
## S.npnct16.log 5.044e-01 0.336
## A.T.intern.log 1.255e+00 -0.923
## S.T.intern.log NA NA
## A.npnct16.log NA NA
## H.T.daili.log 9.687e+03 -0.003
## H.T.week.log 9.567e-01 -0.580
## H.has.year.colon 2.466e+04 -0.001
## H.T.fashion.log 1.756e+00 1.446
## H.npnct16.log 2.962e-01 -0.864
## A.T.fashion.log 4.474e+04 -0.001
## S.T.fashion.log NA NA
## A.T.week.log 4.850e-01 -0.492
## S.T.week.log NA NA
## H.npnct30.log 1.764e+00 -0.383
## S.npnct12.log 1.003e+08 0.000
## A.npnct12.log 1.003e+08 0.000
## H.ndgts.log 2.619e-01 2.303
## S.ndgts.log 9.939e+04 0.000
## A.ndgts.log 9.939e+04 0.000
## H.nuppr.log 4.307e-01 2.949
## H.nchrs.log 4.475e-01 -2.172
## H.nwrds.log 2.195e+00 0.710
## H.nwrds.unq.log 2.141e+00 -1.078
## A.nchrs.log 7.330e+01 1.466
## S.nchrs.log 7.330e+01 -1.462
## A.nwrds.log 4.210e+02 -0.470
## S.nwrds.log 4.210e+02 0.472
## A.nwrds.unq.log 3.863e+02 0.213
## S.nwrds.unq.log 3.863e+02 -0.217
## S.nuppr.log 3.472e+05 0.001
## A.nuppr.log 3.472e+05 -0.001
## Pr(>|z|)
## (Intercept) 0.026807 *
## WordCount.log < 2e-16 ***
## `PubDate.hour.fctr(7.67,15.3]` 0.590692
## `PubDate.hour.fctr(15.3,23]` 0.225377
## H.npnct21.log 5.26e-06 ***
## PubDate.wkend 0.497587
## S.npnct21.log 0.999906
## A.npnct21.log 0.999908
## H.npnct08.log 0.004681 **
## H.npnct09.log NA
## PubDate.last10.log 0.038762 *
## PubDate.last1.log 0.232653
## H.npnct06.log 0.348799
## A.T.can.log 1.000000
## A.npnct01.log 0.254365
## S.npnct01.log NA
## S.T.can.log 1.000000
## H.npnct17.log 0.906855
## H.has.ebola 0.483036
## A.T.make.log 0.285745
## S.T.make.log NA
## H.npnct01.log 0.313761
## H.npnct12.log 0.041623 *
## `myCategory.fctrForeign#World#Asia Pacific` 3.10e-08 ***
## `myCategory.fctr#Multimedia#` 6.89e-08 ***
## `myCategory.fctrCulture#Arts#` 1.36e-13 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 4.55e-10 ***
## myCategory.fctrmyOther 0.996628
## `myCategory.fctrBusiness#Technology#` 1.02e-07 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.083360 .
## `myCategory.fctrTStyle##` 4.51e-16 ***
## `myCategory.fctrForeign#World#` 0.999261
## `myCategory.fctrOpEd#Opinion#` 0.016831 *
## `myCategory.fctrStyles##Fashion` 0.999498
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.999988
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 0.000351 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 4.46e-10 ***
## `myCategory.fctrStyles#U.S.#` 0.140962
## `myCategory.fctrTravel#Travel#` 0.000164 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.400276
## S.T.state.log 0.983030
## A.T.state.log 0.983030
## S.T.one.log 0.999996
## H.T.time.log 0.346279
## H.T.make.log 0.939703
## A.T.one.log 0.999996
## A.T.said.log 0.089898 .
## S.T.said.log NA
## A.npnct17.log 0.856882
## S.npnct17.log NA
## S.npnct08.log 0.999943
## A.npnct08.log NA
## S.npnct09.log 0.999948
## A.npnct09.log NA
## PubDate.last100.log 0.652908
## .rnorm 0.191784
## H.T.obama.log 0.934684
## H.T.take.log 0.512054
## H.npnct05.log 0.999863
## `PubDate.date.fctr(7,13]` 0.970436
## `PubDate.date.fctr(13,19]` 0.435307
## `PubDate.date.fctr(19,25]` 0.467697
## `PubDate.date.fctr(25,31]` 0.551350
## `PubDate.second.fctr(14.8,29.5]` 0.545860
## `PubDate.second.fctr(29.5,44.2]` 0.987821
## `PubDate.second.fctr(44.2,59.1]` 0.092186 .
## H.npnct07.log 0.309355
## A.npnct07.log 0.999857
## S.npnct07.log NA
## S.npnct03.log 0.999826
## H.T.big.log 0.633894
## A.npnct19.log 0.983030
## H.npnct13.log 0.169408
## A.has.http 0.983030
## A.npnct03.log NA
## A.npnct02.log 0.999938
## A.npnct18.log 0.999998
## A.npnct20.log NA
## H.T.bank.log 0.963183
## A.has.year.colon 0.999988
## S.has.year.colon NA
## H.T.say.log 0.131066
## H.T.test.log 0.853449
## A.npnct22.log 0.999822
## S.npnct22.log NA
## H.npnct02.log 0.999814
## A.T.presid.log 0.345236
## S.T.presid.log NA
## S.npnct15.log 0.999998
## A.npnct06.log 0.823635
## S.npnct06.log NA
## A.npnct15.log 0.999998
## H.npnct14.log 0.272887
## S.T.take.log 0.469870
## A.T.take.log NA
## H.T.polit.log 0.101803
## H.T.billion.log 0.583538
## `PubDate.minute.fctr(14.8,29.5]` 0.492448
## `PubDate.minute.fctr(29.5,44.2]` 0.253343
## `PubDate.minute.fctr(44.2,59.1]` 0.999774
## S.T.new.log 1.000000
## H.T.deal.log 0.999582
## A.T.new.log 1.000000
## H.T.china.log 0.643393
## S.npnct13.log 1.000000
## A.npnct13.log 1.000000
## H.T.art.log 0.183330
## PubDate.wkday.fctr1 0.311126
## PubDate.wkday.fctr2 0.050948 .
## PubDate.wkday.fctr3 0.170176
## PubDate.wkday.fctr4 0.076673 .
## PubDate.wkday.fctr5 0.122623
## PubDate.wkday.fctr6 0.003036 **
## H.T.pictur.log 0.901114
## S.npnct30.log 0.999547
## A.npnct30.log 0.999591
## H.T.first.log 0.377203
## S.T.day.log 0.947521
## A.T.day.log NA
## H.T.X2014.log 0.573699
## H.T.news.log 0.934019
## A.T.show.log 0.273191
## S.T.show.log NA
## H.T.morn.log 0.999732
## A.npnct14.log 0.697436
## A.T.report.log 0.021542 *
## S.T.report.log NA
## A.T.year.log 0.121414
## S.T.year.log NA
## H.npnct04.log 0.054700 .
## A.T.share.log 0.155900
## S.T.share.log NA
## H.T.busi.log 0.469223
## S.T.compani.log 0.448945
## A.T.compani.log NA
## H.T.new.log 0.146897
## S.npnct14.log 0.475361
## A.T.first.log 0.667117
## S.T.first.log NA
## S.T.time.log 0.592411
## A.T.time.log NA
## H.T.newyork.log 0.548226
## A.T.articl.log 0.718956
## S.T.articl.log NA
## H.T.springsumm.log 0.999872
## S.T.will.log 0.999972
## A.T.will.log 0.999972
## H.npnct15.log 0.999857
## A.T.newyork.log 0.042557 *
## S.T.newyork.log NA
## H.T.day.log 0.252385
## A.npnct04.log 0.083056 .
## S.npnct04.log NA
## clusterid.fctr2 0.532986
## clusterid.fctr3 0.559223
## clusterid.fctr4 0.995489
## clusterid.fctr5 0.350062
## clusterid.fctr6 0.190044
## clusterid.fctr7 0.010968 *
## clusterid.fctr8 0.871366
## clusterid.fctr9 0.999561
## clusterid.fctr10 0.888151
## clusterid.fctr11 0.919956
## clusterid.fctr12 0.999736
## clusterid.fctr13 0.761044
## clusterid.fctr14 0.653317
## clusterid.fctr15 0.320598
## clusterid.fctr16 0.991079
## clusterid.fctr17 0.886050
## clusterid.fctr18 0.999802
## H.T.today.log 0.020529 *
## H.T.report.log 0.481411
## H.T.X2015.log 0.999728
## S.npnct16.log 0.736551
## A.T.intern.log 0.356262
## S.T.intern.log NA
## A.npnct16.log NA
## H.T.daili.log 0.997771
## H.T.week.log 0.562070
## H.has.year.colon 0.999316
## H.T.fashion.log 0.148108
## H.npnct16.log 0.387639
## A.T.fashion.log 0.999428
## S.T.fashion.log NA
## A.T.week.log 0.622396
## S.T.week.log NA
## H.npnct30.log 0.701680
## S.npnct12.log 0.999998
## A.npnct12.log 0.999998
## H.ndgts.log 0.021271 *
## S.ndgts.log 0.999839
## A.ndgts.log 0.999837
## H.nuppr.log 0.003189 **
## H.nchrs.log 0.029868 *
## H.nwrds.log 0.477784
## H.nwrds.unq.log 0.281104
## A.nchrs.log 0.142586
## S.nchrs.log 0.143735
## A.nwrds.log 0.638414
## S.nwrds.log 0.637126
## A.nwrds.unq.log 0.831106
## S.nwrds.unq.log 0.828019
## S.nuppr.log 0.999225
## A.nuppr.log 0.999223
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 1785.4 on 4299 degrees of freedom
## AIC: 2137.4
##
## Number of Fisher Scoring iterations: 25
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.6682464
## 3 0.2 0.7343486
## 4 0.3 0.7484355
## 5 0.4 0.7483176
## 6 0.5 0.7366927
## 7 0.6 0.7184906
## 8 0.7 0.6639411
## 9 0.8 0.5763324
## 10 0.9 0.3847780
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.glm.N
## 1 N 3475
## 2 Y 151
## Popular.fctr.predict.All.X.glm.Y
## 1 251
## 2 598
## Prediction
## Reference N Y
## N 3475 251
## Y 151 598
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.101676e-01 6.940170e-01 9.014081e-01 9.183874e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.556251e-51 7.906099e-07
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.6347555
## 3 0.2 0.6871921
## 4 0.3 0.7148704
## 5 0.4 0.7043478
## 6 0.5 0.6955178
## 7 0.6 0.6633166
## 8 0.7 0.6137184
## 9 0.8 0.5404339
## 10 0.9 0.3239437
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.glm.N
## 1 N 1586
## 2 Y 82
## Popular.fctr.predict.All.X.glm.Y
## 1 127
## 2 262
## Prediction
## Reference N Y
## N 1586 127
## Y 82 262
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.983957e-01 6.533376e-01 8.845233e-01 9.111204e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.472757e-17 2.338095e-03
## model_id model_method
## 1 All.X.glm glm
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 17.584 9.061
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.9527733 0.3 0.7484355 0.7691874
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.9014081 0.9183874 0.420079 0.9118107
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.7148704 0.8983957
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.8845233 0.9111204 0.6533376 2137.443
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.2207837 0.3384032
## label step_major step_minor bgn end elapsed
## 2 fit.models_1_glm 2 0 251.203 275.964 24.761
## 3 fit.models_1_rpart 3 0 275.965 NA NA
## [1] "fitting model: All.X.no.rnorm.rpart"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0113 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0.27102804 0 1.0000000
## 2 0.08411215 1 0.7289720
## 3 0.01134846 2 0.6448598
##
## Variable importance
## myCategory.fctrOpEd#Opinion#
## 51
## myCategory.fctrBusiness#Crosswords/Games#
## 17
## A.nwrds.unq.log
## 6
## A.nwrds.log
## 6
## S.nwrds.unq.log
## 6
## S.nwrds.log
## 6
## A.nchrs.log
## 6
## H.nchrs.log
## 1
##
## Node number 1: 4475 observations, complexity param=0.271028
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
## left son=2 (4106 obs) right son=3 (369 obs)
## Primary splits:
## myCategory.fctrOpEd#Opinion# < 0.5 to the left, improve=297.02950, (0 missing)
## WordCount.log < 6.524296 to the left, improve=105.72630, (0 missing)
## S.nuppr.log < 1.497866 to the right, improve= 86.35796, (0 missing)
## A.nuppr.log < 1.497866 to the right, improve= 86.35796, (0 missing)
## myCategory.fctrBusiness#Crosswords/Games# < 0.5 to the left, improve= 85.77765, (0 missing)
## Surrogate splits:
## A.nwrds.unq.log < 1.497866 to the right, agree=0.928, adj=0.127, (0 split)
## A.nwrds.log < 1.497866 to the right, agree=0.928, adj=0.125, (0 split)
## S.nwrds.unq.log < 1.497866 to the right, agree=0.928, adj=0.125, (0 split)
## S.nwrds.log < 1.497866 to the right, agree=0.928, adj=0.122, (0 split)
## A.nchrs.log < 3.725621 to the right, agree=0.927, adj=0.117, (0 split)
##
## Node number 2: 4106 observations, complexity param=0.08411215
## predicted class=N expected loss=0.1127618 P(node) =0.9175419
## class counts: 3643 463
## probabilities: 0.887 0.113
## left son=4 (4023 obs) right son=5 (83 obs)
## Primary splits:
## myCategory.fctrBusiness#Crosswords/Games# < 0.5 to the left, improve=99.60741, (0 missing)
## WordCount.log < 6.485398 to the left, improve=94.68604, (0 missing)
## myCategory.fctrStyles#U.S.# < 0.5 to the left, improve=50.94648, (0 missing)
## S.nuppr.log < 1.497866 to the right, improve=31.44556, (0 missing)
## A.nuppr.log < 1.497866 to the right, improve=31.44556, (0 missing)
## Surrogate splits:
## H.nchrs.log < 2.35024 to the right, agree=0.981, adj=0.060, (0 split)
## H.nuppr.log < 0.8958797 to the right, agree=0.980, adj=0.024, (0 split)
##
## Node number 3: 369 observations
## predicted class=Y expected loss=0.2249322 P(node) =0.0824581
## class counts: 83 286
## probabilities: 0.225 0.775
##
## Node number 4: 4023 observations
## predicted class=N expected loss=0.09694258 P(node) =0.8989944
## class counts: 3633 390
## probabilities: 0.903 0.097
##
## Node number 5: 83 observations
## predicted class=Y expected loss=0.1204819 P(node) =0.01854749
## class counts: 10 73
## probabilities: 0.120 0.880
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.83262570 0.16737430)
## 2) myCategory.fctrOpEd#Opinion#< 0.5 4106 463 N (0.88723819 0.11276181)
## 4) myCategory.fctrBusiness#Crosswords/Games#< 0.5 4023 390 N (0.90305742 0.09694258) *
## 5) myCategory.fctrBusiness#Crosswords/Games#>=0.5 83 10 Y (0.12048193 0.87951807) *
## 3) myCategory.fctrOpEd#Opinion#>=0.5 369 83 Y (0.22493225 0.77506775) *
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.5978351
## 3 0.2 0.5978351
## 4 0.3 0.5978351
## 5 0.4 0.5978351
## 6 0.5 0.5978351
## 7 0.6 0.5978351
## 8 0.7 0.5978351
## 9 0.8 0.1754808
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.7000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rpart.N
## 1 N 3633
## 2 Y 390
## Popular.fctr.predict.All.X.no.rnorm.rpart.Y
## 1 93
## 2 359
## Prediction
## Reference N Y
## N 3633 93
## Y 390 359
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.920670e-01 5.398657e-01 8.826068e-01 9.010121e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.439953e-29 2.397951e-41
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.5650558
## 3 0.2 0.5650558
## 4 0.3 0.5650558
## 5 0.4 0.5650558
## 6 0.5 0.5650558
## 7 0.6 0.5650558
## 8 0.7 0.5650558
## 9 0.8 0.1562500
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.7000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rpart.N
## 1 N 1671
## 2 Y 192
## Popular.fctr.predict.All.X.no.rnorm.rpart.Y
## 1 42
## 2 152
## Prediction
## Reference N Y
## N 1671 42
## Y 192 152
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.862421e-01 5.054039e-01 8.717239e-01 8.996488e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.783557e-12 2.026854e-22
## model_id model_method
## 1 All.X.no.rnorm.rpart rpart
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 10.097 2.368
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.7277461 0.7 0.5978351 0.8934084
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8826068 0.9010121 0.5566659 0.7084504
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.7 0.5650558 0.8862421
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8717239 0.8996488 0.5054039
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.003041136 0.02922293
## label step_major step_minor bgn end elapsed
## 3 fit.models_1_rpart 3 0 275.965 290.428 14.463
## 4 fit.models_1_rf 4 0 290.428 NA NA
## [1] "fitting model: All.X.no.rnorm.rf"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## [1] "performing pca pre-processing for rf"
## Loading required package: randomForest
## randomForest 4.6-10
## Type rfNews() to see new features/changes/bug fixes.
## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 204 on full training set
## Warning in randomForest.default(x, y, mtry = param$mtry, ...): invalid
## mtry: reset to within valid range
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: mtry
## Length Class Mode
## call 4 -none- call
## type 1 -none- character
## predicted 4475 factor numeric
## err.rate 1500 -none- numeric
## confusion 6 -none- numeric
## votes 8950 matrix numeric
## oob.times 4475 -none- numeric
## classes 2 -none- character
## importance 117 -none- numeric
## importanceSD 0 -none- NULL
## localImportance 0 -none- NULL
## proximity 0 -none- NULL
## ntree 1 -none- numeric
## mtry 1 -none- numeric
## forest 14 -none- list
## y 4475 factor numeric
## test 0 -none- NULL
## inbag 0 -none- NULL
## xNames 117 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.286753446
## 2 0.1 0.765066394
## 3 0.2 0.963963964
## 4 0.3 0.993368700
## 5 0.4 1.000000000
## 6 0.5 1.000000000
## 7 0.6 1.000000000
## 8 0.7 0.895280236
## 9 0.8 0.661304736
## 10 0.9 0.364628821
## 11 1.0 0.007978723
## [1] "Classifier Probability Threshold: 0.6000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rf.N
## 1 N 3726
## 2 Y NA
## Popular.fctr.predict.All.X.no.rnorm.rf.Y
## 1 NA
## 2 749
## Prediction
## Reference N Y
## N 3726 0
## Y 0 749
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 1.0000000 1.0000000 0.9991760 1.0000000 0.8326257
## AccuracyPValue McnemarPValue
## 0.0000000 NaN
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.4296500
## 3 0.2 0.5393035
## 4 0.3 0.6002621
## 5 0.4 0.5944171
## 6 0.5 0.5454545
## 7 0.6 0.4666667
## 8 0.7 0.3747178
## 9 0.8 0.2443890
## 10 0.9 0.1246612
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rf.N
## 1 N 1523
## 2 Y 115
## Popular.fctr.predict.All.X.no.rnorm.rf.Y
## 1 190
## 2 229
## Prediction
## Reference N Y
## N 1523 190
## Y 115 229
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.517258e-01 5.103218e-01 8.356253e-01 8.668167e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.062010e-02 2.262966e-05
## model_id model_method
## 1 All.X.no.rnorm.rf rf
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 149.818 72.878
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 1 0.6 1 0.8873743
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.999176 1 0.4972372 0.8633865
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.6002621 0.8517258
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8356253 0.8668167 0.5103218
# User specified
# easier to exclude features
#model_id_pfx <- "";
# indep_vars_vctr <- setdiff(names(glb_fitent_df),
# union(union(glb_rsp_var, glb_exclude_vars_as_features),
# c("<feat1_name>", "<feat2_name>")))
# method <- ""
# easier to include features
#model_id_pfx <- ""; indep_vars_vctr <- c("<feat1_name>", "<feat1_name>"); method <- ""
# User specified bivariate models
# indep_vars_vctr_lst <- list()
# for (feat in setdiff(names(glb_fitent_df),
# union(glb_rsp_var, glb_exclude_vars_as_features)))
# indep_vars_vctr_lst[["feat"]] <- feat
# User specified combinatorial models
# indep_vars_vctr_lst <- list()
# combn_mtrx <- combn(c("<feat1_name>", "<feat2_name>", "<featn_name>"),
# <num_feats_to_choose>)
# for (combn_ix in 1:ncol(combn_mtrx))
# #print(combn_mtrx[, combn_ix])
# indep_vars_vctr_lst[[combn_ix]] <- combn_mtrx[, combn_ix]
# template for myfit_mdl
# rf is hard-coded in caret to recognize only Accuracy / Kappa evaluation metrics
# only for OOB in trainControl ?
# ret_lst <- myfit_mdl_fn(model_id=paste0(model_id_pfx, ""), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
# n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df,
# model_loss_mtrx=glb_model_metric_terms,
# model_summaryFunction=glb_model_metric_smmry,
# model_metric=glb_model_metric,
# model_metric_maximize=glb_model_metric_maximize)
# Simplify a model
# fit_df <- glb_fitent_df; glb_mdl <- step(<complex>_mdl)
# Non-caret models
# rpart_area_mdl <- rpart(reformulate("Area", response=glb_rsp_var),
# data=glb_fitent_df, #method="class",
# control=rpart.control(cp=0.12),
# parms=list(loss=glb_model_metric_terms))
# print("rpart_sel_wlm_mdl"); prp(rpart_sel_wlm_mdl)
#
print(glb_models_df)
## model_id model_method
## 1 MFO.myMFO_classfr myMFO_classfr
## 2 Random.myrandom_classfr myrandom_classfr
## 3 Max.cor.Y.cv.0.rpart rpart
## 4 Max.cor.Y.cv.0.cp.0.rpart rpart
## 5 Max.cor.Y.rpart rpart
## 6 Max.cor.Y.glm glm
## 7 Interact.High.cor.Y.glm glm
## 8 Low.cor.X.glm glm
## 9 All.X.glm glm
## 10 All.X.no.rnorm.rpart rpart
## 11 All.X.no.rnorm.rf rf
## feats
## 1 .rnorm
## 2 .rnorm
## 3 A.nuppr.log
## 4 A.nuppr.log
## 5 A.nuppr.log
## 6 A.nuppr.log
## 7 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## 8 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## 9 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 10 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 11 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 0 0.673 0.003
## 2 0 0.342 0.002
## 3 0 0.656 0.055
## 4 0 0.596 0.054
## 5 1 1.257 0.056
## 6 1 1.219 0.080
## 7 1 3.069 1.099
## 8 1 9.451 4.835
## 9 1 17.584 9.061
## 10 3 10.097 2.368
## 11 3 149.818 72.878
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5000000 0.5 0.0000000 0.8326257
## 2 0.5007516 0.1 0.2867534 0.1673743
## 3 0.5000000 0.5 0.0000000 0.8326257
## 4 0.5000000 0.5 0.0000000 0.8326257
## 5 0.5000000 0.5 0.0000000 0.8326258
## 6 0.7073742 0.2 0.3986014 0.8324022
## 7 0.7943427 0.3 0.4667445 0.8420117
## 8 0.9514834 0.3 0.7464352 0.9099434
## 9 0.9527733 0.3 0.7484355 0.7691874
## 10 0.7277461 0.7 0.5978351 0.8934084
## 11 1.0000000 0.6 1.0000000 0.8873743
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0.0000000000 0.5000000
## 2 0.1565447 0.1786398 0.0000000000 0.4909227
## 3 0.8213602 0.8434553 0.0000000000 0.5000000
## 4 0.8213602 0.8434553 0.0000000000 0.5000000
## 5 0.8213602 0.8434553 0.0000000000 0.5000000
## 6 0.7176970 0.7439004 -0.0004459345 0.7102060
## 7 0.7836393 0.8074818 0.1154034120 0.7734620
## 8 0.8997796 0.9168895 0.6596783959 0.9145250
## 9 0.9014081 0.9183874 0.4200789526 0.9118107
## 10 0.8826068 0.9010121 0.5566658958 0.7084504
## 11 0.9991760 1.0000000 0.4972371897 0.8633865
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0.0000000 0.8327662
## 2 0.1 0.2865473 0.1672338
## 3 0.5 0.0000000 0.8327662
## 4 0.5 0.0000000 0.8327662
## 5 0.5 0.0000000 0.8327662
## 6 0.2 0.3880266 0.7316480
## 7 0.3 0.4526854 0.7919300
## 8 0.3 0.7225275 0.9017987
## 9 0.3 0.7148704 0.8983957
## 10 0.7 0.5650558 0.8862421
## 11 0.3 0.6002621 0.8517258
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0.0000000
## 2 0.1513467 0.1840753 0.0000000
## 3 0.8159247 0.8486533 0.0000000
## 4 0.8159247 0.8486533 0.0000000
## 5 0.8159247 0.8486533 0.0000000
## 6 0.7119353 0.7506985 0.2283681
## 7 0.7737348 0.8092893 0.3265179
## 8 0.8881171 0.9143224 0.6630887
## 9 0.8845233 0.9111204 0.6533376
## 10 0.8717239 0.8996488 0.5054039
## 11 0.8356253 0.8668167 0.5103218
## max.AccuracySD.fit max.KappaSD.fit min.aic.fit
## 1 NA NA NA
## 2 NA NA NA
## 3 NA NA NA
## 4 NA NA NA
## 5 0.0002791548 0.0000000000 NA
## 6 0.0000648833 0.0007723812 3714.601
## 7 0.0020950664 0.0284927425 3427.897
## 8 0.0038368773 0.0131576046 2111.134
## 9 0.2207836889 0.3384031576 2137.443
## 10 0.0030411362 0.0292229339 NA
## 11 NA NA NA
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df, "fit.models_1_end",
major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 4 fit.models_1_rf 4 0 290.428 447.466 157.038
## 5 fit.models_1_end 5 0 447.467 NA NA
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 247.020 447.473 200.453
## 12 fit.models 7 2 447.474 NA NA
if (!is.null(glb_model_metric_smmry)) {
stats_df <- glb_models_df[, "model_id", FALSE]
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_fitent_df, glb_rsp_var,
glb_rsp_var_out, model_id, "fit",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_OOBent_df, glb_rsp_var,
glb_rsp_var_out, model_id, "OOB",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
# tmp_models_df <- orderBy(~model_id, glb_models_df)
# rownames(tmp_models_df) <- seq(1, nrow(tmp_models_df))
# all.equal(subset(tmp_models_df[, names(stats_df)], model_id != "Random.myrandom_classfr"),
# subset(stats_df, model_id != "Random.myrandom_classfr"))
# print(subset(tmp_models_df[, names(stats_df)], model_id != "Random.myrandom_classfr")[, c("model_id", "max.Accuracy.fit")])
# print(subset(stats_df, model_id != "Random.myrandom_classfr")[, c("model_id", "max.Accuracy.fit")])
print("Merging following data into glb_models_df:")
print(stats_mrg_df <- stats_df[, c(1, grep(glb_model_metric, names(stats_df)))])
print(tmp_models_df <- orderBy(~model_id, glb_models_df[, c("model_id", grep(glb_model_metric, names(stats_df), value=TRUE))]))
tmp2_models_df <- glb_models_df[, c("model_id", setdiff(names(glb_models_df), grep(glb_model_metric, names(stats_df), value=TRUE)))]
tmp3_models_df <- merge(tmp2_models_df, stats_mrg_df, all.x=TRUE, sort=FALSE)
print(tmp3_models_df)
print(names(tmp3_models_df))
print(glb_models_df <- subset(tmp3_models_df, select=-model_id.1))
}
plt_models_df <- glb_models_df[, -grep("SD|Upper|Lower", names(glb_models_df))]
for (var in grep("^min.", names(plt_models_df), value=TRUE)) {
plt_models_df[, sub("min.", "inv.", var)] <-
#ifelse(all(is.na(tmp <- plt_models_df[, var])), NA, 1.0 / tmp)
1.0 / plt_models_df[, var]
plt_models_df <- plt_models_df[ , -grep(var, names(plt_models_df))]
}
print(plt_models_df)
## model_id model_method
## 1 MFO.myMFO_classfr myMFO_classfr
## 2 Random.myrandom_classfr myrandom_classfr
## 3 Max.cor.Y.cv.0.rpart rpart
## 4 Max.cor.Y.cv.0.cp.0.rpart rpart
## 5 Max.cor.Y.rpart rpart
## 6 Max.cor.Y.glm glm
## 7 Interact.High.cor.Y.glm glm
## 8 Low.cor.X.glm glm
## 9 All.X.glm glm
## 10 All.X.no.rnorm.rpart rpart
## 11 All.X.no.rnorm.rf rf
## feats
## 1 .rnorm
## 2 .rnorm
## 3 A.nuppr.log
## 4 A.nuppr.log
## 5 A.nuppr.log
## 6 A.nuppr.log
## 7 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## 8 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## 9 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 10 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 11 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, clusterid.fctr, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns max.auc.fit opt.prob.threshold.fit max.f.score.fit
## 1 0 0.5000000 0.5 0.0000000
## 2 0 0.5007516 0.1 0.2867534
## 3 0 0.5000000 0.5 0.0000000
## 4 0 0.5000000 0.5 0.0000000
## 5 1 0.5000000 0.5 0.0000000
## 6 1 0.7073742 0.2 0.3986014
## 7 1 0.7943427 0.3 0.4667445
## 8 1 0.9514834 0.3 0.7464352
## 9 1 0.9527733 0.3 0.7484355
## 10 3 0.7277461 0.7 0.5978351
## 11 3 1.0000000 0.6 1.0000000
## max.Accuracy.fit max.Kappa.fit max.auc.OOB opt.prob.threshold.OOB
## 1 0.8326257 0.0000000000 0.5000000 0.5
## 2 0.1673743 0.0000000000 0.4909227 0.1
## 3 0.8326257 0.0000000000 0.5000000 0.5
## 4 0.8326257 0.0000000000 0.5000000 0.5
## 5 0.8326258 0.0000000000 0.5000000 0.5
## 6 0.8324022 -0.0004459345 0.7102060 0.2
## 7 0.8420117 0.1154034120 0.7734620 0.3
## 8 0.9099434 0.6596783959 0.9145250 0.3
## 9 0.7691874 0.4200789526 0.9118107 0.3
## 10 0.8934084 0.5566658958 0.7084504 0.7
## 11 0.8873743 0.4972371897 0.8633865 0.3
## max.f.score.OOB max.Accuracy.OOB max.Kappa.OOB
## 1 0.0000000 0.8327662 0.0000000
## 2 0.2865473 0.1672338 0.0000000
## 3 0.0000000 0.8327662 0.0000000
## 4 0.0000000 0.8327662 0.0000000
## 5 0.0000000 0.8327662 0.0000000
## 6 0.3880266 0.7316480 0.2283681
## 7 0.4526854 0.7919300 0.3265179
## 8 0.7225275 0.9017987 0.6630887
## 9 0.7148704 0.8983957 0.6533376
## 10 0.5650558 0.8862421 0.5054039
## 11 0.6002621 0.8517258 0.5103218
## inv.elapsedtime.everything inv.elapsedtime.final inv.aic.fit
## 1 1.485884101 333.33333333 NA
## 2 2.923976608 500.00000000 NA
## 3 1.524390244 18.18181818 NA
## 4 1.677852349 18.51851852 NA
## 5 0.795544948 17.85714286 NA
## 6 0.820344545 12.50000000 0.0002692079
## 7 0.325839036 0.90991811 0.0002917240
## 8 0.105808909 0.20682523 0.0004736792
## 9 0.056869882 0.11036309 0.0004678486
## 10 0.099039319 0.42229730 NA
## 11 0.006674765 0.01372156 NA
print(myplot_radar(radar_inp_df=plt_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
## Warning: Removed 5 rows containing missing values (geom_path).
## Warning: Removed 74 rows containing missing values (geom_point).
## Warning: Removed 7 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
# print(myplot_radar(radar_inp_df=subset(plt_models_df,
# !(model_id %in% grep("random|MFO", plt_models_df$model_id, value=TRUE)))))
# Compute CI for <metric>SD
glb_models_df <- mutate(glb_models_df,
max.df = ifelse(max.nTuningRuns > 1, max.nTuningRuns - 1, NA),
min.sd2ci.scaler = ifelse(is.na(max.df), NA, qt(0.975, max.df)))
for (var in grep("SD", names(glb_models_df), value=TRUE)) {
# Does CI alredy exist ?
var_components <- unlist(strsplit(var, "SD"))
varActul <- paste0(var_components[1], var_components[2])
varUpper <- paste0(var_components[1], "Upper", var_components[2])
varLower <- paste0(var_components[1], "Lower", var_components[2])
if (varUpper %in% names(glb_models_df)) {
warning(varUpper, " already exists in glb_models_df")
# Assuming Lower also exists
next
}
print(sprintf("var:%s", var))
# CI is dependent on sample size in t distribution; df=n-1
glb_models_df[, varUpper] <- glb_models_df[, varActul] +
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
glb_models_df[, varLower] <- glb_models_df[, varActul] -
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
}
## Warning: max.AccuracyUpper.fit already exists in glb_models_df
## [1] "var:max.KappaSD.fit"
# Plot metrics with CI
plt_models_df <- glb_models_df[, "model_id", FALSE]
pltCI_models_df <- glb_models_df[, "model_id", FALSE]
for (var in grep("Upper", names(glb_models_df), value=TRUE)) {
var_components <- unlist(strsplit(var, "Upper"))
col_name <- unlist(paste(var_components, collapse=""))
plt_models_df[, col_name] <- glb_models_df[, col_name]
for (name in paste0(var_components[1], c("Upper", "Lower"), var_components[2]))
pltCI_models_df[, name] <- glb_models_df[, name]
}
build_statsCI_data <- function(plt_models_df) {
mltd_models_df <- melt(plt_models_df, id.vars="model_id")
mltd_models_df$data <- sapply(1:nrow(mltd_models_df),
function(row_ix) tail(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]), "[.]")), 1))
mltd_models_df$label <- sapply(1:nrow(mltd_models_df),
function(row_ix) head(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]),
paste0(".", mltd_models_df[row_ix, "data"]))), 1))
#print(mltd_models_df)
return(mltd_models_df)
}
mltd_models_df <- build_statsCI_data(plt_models_df)
mltdCI_models_df <- melt(pltCI_models_df, id.vars="model_id")
for (row_ix in 1:nrow(mltdCI_models_df)) {
for (type in c("Upper", "Lower")) {
if (length(var_components <- unlist(strsplit(
as.character(mltdCI_models_df[row_ix, "variable"]), type))) > 1) {
#print(sprintf("row_ix:%d; type:%s; ", row_ix, type))
mltdCI_models_df[row_ix, "label"] <- var_components[1]
mltdCI_models_df[row_ix, "data"] <-
unlist(strsplit(var_components[2], "[.]"))[2]
mltdCI_models_df[row_ix, "type"] <- type
break
}
}
}
#print(mltdCI_models_df)
# castCI_models_df <- dcast(mltdCI_models_df, value ~ type, fun.aggregate=sum)
# print(castCI_models_df)
wideCI_models_df <- reshape(subset(mltdCI_models_df, select=-variable),
timevar="type",
idvar=setdiff(names(mltdCI_models_df), c("type", "value", "variable")),
direction="wide")
#print(wideCI_models_df)
mrgdCI_models_df <- merge(wideCI_models_df, mltd_models_df, all.x=TRUE)
#print(mrgdCI_models_df)
# Merge stats back in if CIs don't exist
goback_vars <- c()
for (var in unique(mltd_models_df$label)) {
for (type in unique(mltd_models_df$data)) {
var_type <- paste0(var, ".", type)
# if this data is already present, next
if (var_type %in% unique(paste(mltd_models_df$label, mltd_models_df$data,
sep=".")))
next
#print(sprintf("var_type:%s", var_type))
goback_vars <- c(goback_vars, var_type)
}
}
if (length(goback_vars) > 0) {
mltd_goback_df <- build_statsCI_data(glb_models_df[, c("model_id", goback_vars)])
mltd_models_df <- rbind(mltd_models_df, mltd_goback_df)
}
mltd_models_df <- merge(mltd_models_df, glb_models_df[, c("model_id", "model_method")],
all.x=TRUE)
png(paste0(glb_out_pfx, "models_bar.png"), width=480*3, height=480*2)
print(gp <- myplot_bar(mltd_models_df, "model_id", "value", colorcol_name="model_method") +
geom_errorbar(data=mrgdCI_models_df,
mapping=aes(x=model_id, ymax=value.Upper, ymin=value.Lower), width=0.5) +
facet_grid(label ~ data, scales="free") +
theme(axis.text.x = element_text(angle = 90,vjust = 0.5)))
## Warning: Stacking not well defined when ymin != 0
dev.off()
## quartz_off_screen
## 2
print(gp)
## Warning: Stacking not well defined when ymin != 0
# used for console inspection
model_evl_terms <- c(NULL)
for (metric in glb_model_evl_criteria)
model_evl_terms <- c(model_evl_terms,
ifelse(length(grep("max", metric)) > 0, "-", "+"), metric)
if (glb_is_classification && glb_is_binomial)
model_evl_terms <- c(model_evl_terms, "-", "opt.prob.threshold.OOB")
model_sel_frmla <- as.formula(paste(c("~ ", model_evl_terms), collapse=" "))
print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)
[, c("model_id", glb_model_evl_criteria,
ifelse(glb_is_classification && glb_is_binomial,
"opt.prob.threshold.OOB", NULL))])
## model_id max.Accuracy.OOB max.auc.OOB max.Kappa.OOB
## 8 Low.cor.X.glm 0.9017987 0.9145250 0.6630887
## 9 All.X.glm 0.8983957 0.9118107 0.6533376
## 10 All.X.no.rnorm.rpart 0.8862421 0.7084504 0.5054039
## 11 All.X.no.rnorm.rf 0.8517258 0.8633865 0.5103218
## 1 MFO.myMFO_classfr 0.8327662 0.5000000 0.0000000
## 3 Max.cor.Y.cv.0.rpart 0.8327662 0.5000000 0.0000000
## 4 Max.cor.Y.cv.0.cp.0.rpart 0.8327662 0.5000000 0.0000000
## 5 Max.cor.Y.rpart 0.8327662 0.5000000 0.0000000
## 7 Interact.High.cor.Y.glm 0.7919300 0.7734620 0.3265179
## 6 Max.cor.Y.glm 0.7316480 0.7102060 0.2283681
## 2 Random.myrandom_classfr 0.1672338 0.4909227 0.0000000
## min.aic.fit opt.prob.threshold.OOB
## 8 2111.134 0.3
## 9 2137.443 0.3
## 10 NA 0.7
## 11 NA 0.3
## 1 NA 0.5
## 3 NA 0.5
## 4 NA 0.5
## 5 NA 0.5
## 7 3427.897 0.3
## 6 3714.601 0.2
## 2 NA 0.1
print(myplot_radar(radar_inp_df=dsp_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
## Warning: Removed 33 rows containing missing values (geom_point).
## Warning: Removed 7 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
print("Metrics used for model selection:"); print(model_sel_frmla)
## [1] "Metrics used for model selection:"
## ~-max.Accuracy.OOB - max.auc.OOB - max.Kappa.OOB + min.aic.fit -
## opt.prob.threshold.OOB
print(sprintf("Best model id: %s", dsp_models_df[1, "model_id"]))
## [1] "Best model id: Low.cor.X.glm"
if (is.null(glb_sel_mdl_id)) {
glb_sel_mdl_id <- dsp_models_df[1, "model_id"]
if (glb_sel_mdl_id == "Interact.High.cor.Y.glm") {
warning("glb_sel_mdl_id: Interact.High.cor.Y.glm; myextract_mdl_feats does not currently support interaction terms")
glb_sel_mdl_id <- dsp_models_df[2, "model_id"]
}
} else
print(sprintf("User specified selection: %s", glb_sel_mdl_id))
myprint_mdl(glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]])
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7423 -0.3082 -0.1198 0.0000 3.5627
##
## Coefficients: (4 not defined because of singularities)
## Estimate
## (Intercept) -4.638e+00
## WordCount.log 1.112e+00
## `PubDate.hour.fctr(7.67,15.3]` 1.018e-01
## `PubDate.hour.fctr(15.3,23]` 2.552e-01
## H.npnct21.log 1.403e+00
## PubDate.wkend -3.089e-01
## A.npnct21.log 1.386e+00
## H.npnct09.log 1.961e+00
## PubDate.last10.log 2.517e-01
## PubDate.last1.log -4.436e-02
## S.npnct01.log 1.949e+00
## S.T.can.log -7.404e-01
## H.npnct17.log 1.049e+00
## H.has.ebola -2.982e-01
## S.T.make.log -4.284e-01
## H.npnct01.log -1.242e+00
## H.npnct12.log 4.491e-01
## `myCategory.fctrForeign#World#Asia Pacific` -3.958e+00
## `myCategory.fctr#Multimedia#` -4.391e+00
## `myCategory.fctrCulture#Arts#` -2.791e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.336e+00
## myCategory.fctrmyOther -2.006e+01
## `myCategory.fctrBusiness#Technology#` -1.771e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 8.506e-01
## `myCategory.fctrTStyle##` -4.094e+00
## `myCategory.fctrForeign#World#` -1.799e+01
## `myCategory.fctrOpEd#Opinion#` 7.213e-01
## `myCategory.fctrStyles##Fashion` -1.977e+01
## `myCategory.fctr#Opinion#Room For Debate` -5.581e+00
## `myCategory.fctr#U.S.#Education` -2.084e+01
## `myCategory.fctr##` -2.611e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.739e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.402e+00
## `myCategory.fctrStyles#U.S.#` -4.327e-01
## `myCategory.fctrTravel#Travel#` -3.997e+00
## `myCategory.fctr#Opinion#The Public Editor` 1.052e+00
## S.T.state.log -1.370e+01
## A.T.state.log 1.487e+01
## S.T.one.log 2.217e+01
## H.T.time.log 6.457e-01
## H.T.make.log -3.012e-01
## A.T.one.log -2.265e+01
## A.T.said.log 9.999e-01
## S.T.said.log NA
## A.npnct17.log -2.756e-01
## S.npnct17.log NA
## S.npnct08.log 1.321e+01
## A.npnct08.log NA
## S.npnct09.log -1.160e+01
## A.npnct09.log NA
## PubDate.last100.log 1.645e-02
## .rnorm -8.044e-02
## H.T.obama.log 8.163e-02
## H.T.take.log -5.986e-01
## H.npnct05.log -2.427e+01
## `PubDate.date.fctr(7,13]` -3.923e-02
## `PubDate.date.fctr(13,19]` -1.416e-01
## `PubDate.date.fctr(19,25]` -1.523e-01
## `PubDate.date.fctr(25,31]` 1.417e-01
## `PubDate.second.fctr(14.8,29.5]` 9.576e-02
## `PubDate.second.fctr(29.5,44.2]` -1.196e-02
## `PubDate.second.fctr(44.2,59.1]` -3.105e-01
## H.npnct07.log 2.112e-01
## S.npnct07.log -2.546e+01
## S.npnct03.log -2.760e+01
## H.T.big.log -4.052e-01
## A.npnct19.log -2.251e+01
## H.npnct13.log 3.878e-01
## A.npnct20.log -2.416e+00
## H.T.bank.log 2.650e-02
## S.has.year.colon -1.246e+01
## H.T.say.log -1.045e+00
## H.T.test.log 3.994e-02
## S.npnct22.log -2.234e+01
## H.npnct02.log -1.732e+01
## S.T.presid.log 4.201e-01
## S.npnct15.log 5.472e-01
## S.npnct06.log -2.845e-02
## H.npnct14.log -2.259e-01
## S.T.take.log -5.131e-01
## H.T.polit.log -2.074e+00
## H.T.billion.log -1.161e+00
## `PubDate.minute.fctr(14.8,29.5]` -1.638e-01
## `PubDate.minute.fctr(29.5,44.2]` -2.236e-01
## `PubDate.minute.fctr(44.2,59.1]` -2.014e-02
## S.T.new.log 1.507e-01
## H.T.deal.log -2.418e+01
## H.T.china.log -4.983e-01
## S.npnct13.log -1.785e-01
## H.T.art.log -2.207e+00
## PubDate.wkday.fctr1 -5.403e-01
## PubDate.wkday.fctr2 -1.154e+00
## PubDate.wkday.fctr3 -8.073e-01
## PubDate.wkday.fctr4 -1.020e+00
## PubDate.wkday.fctr5 -8.942e-01
## PubDate.wkday.fctr6 -1.297e+00
## H.T.pictur.log 3.554e-01
## S.npnct30.log -1.446e+01
## H.T.first.log -1.321e+00
## S.T.day.log -1.836e-01
## H.T.X2014.log -6.894e-01
## H.T.news.log 7.189e-02
## S.T.show.log -5.612e-01
## A.npnct14.log 9.987e-01
## S.T.report.log -1.362e+00
## S.T.year.log -7.216e-01
## S.T.share.log -9.865e-01
## H.T.busi.log -9.174e-01
## S.T.compani.log -3.185e-01
## H.T.new.log -8.988e-01
## S.T.first.log -2.208e-01
## S.T.time.log -3.558e-01
## H.T.newyork.log -3.361e-01
## S.T.articl.log -1.902e-01
## H.T.springsumm.log -1.901e+01
## S.T.will.log -3.294e-01
## S.T.newyork.log 1.104e+00
## H.T.day.log -1.154e+00
## S.npnct04.log -1.288e+00
## clusterid.fctr2 3.782e-01
## clusterid.fctr3 3.326e-01
## clusterid.fctr4 -1.756e-01
## clusterid.fctr5 -1.137e+00
## clusterid.fctr6 -1.468e+00
## clusterid.fctr7 1.559e+00
## clusterid.fctr8 2.075e-01
## clusterid.fctr9 -1.656e+01
## clusterid.fctr10 -1.041e-01
## clusterid.fctr11 -1.800e-01
## clusterid.fctr12 -1.700e+01
## clusterid.fctr13 -2.600e-01
## clusterid.fctr14 1.786e-01
## clusterid.fctr15 1.281e+00
## clusterid.fctr16 -1.354e+01
## clusterid.fctr17 -1.542e-01
## clusterid.fctr18 -1.652e+01
## H.T.today.log -2.667e+00
## H.T.report.log -6.883e-01
## S.npnct16.log 2.742e-01
## S.T.intern.log -1.114e+00
## H.T.daili.log -2.170e+01
## H.T.week.log -4.439e-01
## H.npnct16.log -2.272e-01
## S.T.fashion.log -2.100e+01
## S.T.week.log -2.850e-01
## H.npnct30.log -9.824e-02
## S.npnct12.log -1.980e-01
## H.ndgts.log 3.265e-01
## S.ndgts.log -2.952e-01
## H.nuppr.log 1.280e+00
## H.nchrs.log -8.936e-01
## H.nwrds.log -8.085e-01
## A.nchrs.log 3.342e-01
## A.nwrds.log 6.305e-01
## A.nwrds.unq.log -1.490e+00
## S.nuppr.log -7.017e-01
## Std. Error z value
## (Intercept) 2.156e+00 -2.151
## WordCount.log 9.108e-02 12.208
## `PubDate.hour.fctr(7.67,15.3]` 2.521e-01 0.404
## `PubDate.hour.fctr(15.3,23]` 2.566e-01 0.995
## H.npnct21.log 3.181e-01 4.412
## PubDate.wkend 4.565e-01 -0.677
## A.npnct21.log 3.347e-01 4.140
## H.npnct09.log 7.341e-01 2.671
## PubDate.last10.log 1.272e-01 1.978
## PubDate.last1.log 4.432e-02 -1.001
## S.npnct01.log 1.763e+00 1.106
## S.T.can.log 4.644e-01 -1.594
## H.npnct17.log 5.734e-01 1.830
## H.has.ebola 4.415e-01 -0.676
## S.T.make.log 4.537e-01 -0.944
## H.npnct01.log 1.259e+00 -0.987
## H.npnct12.log 2.126e-01 2.112
## `myCategory.fctrForeign#World#Asia Pacific` 6.987e-01 -5.664
## `myCategory.fctr#Multimedia#` 8.121e-01 -5.407
## `myCategory.fctrCulture#Arts#` 3.701e-01 -7.540
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.804e-01 -6.140
## myCategory.fctrmyOther 1.841e+03 -0.011
## `myCategory.fctrBusiness#Technology#` 3.300e-01 -5.365
## `myCategory.fctrBusiness#Crosswords/Games#` 5.013e-01 1.697
## `myCategory.fctrTStyle##` 4.931e-01 -8.304
## `myCategory.fctrForeign#World#` 8.670e+02 -0.021
## `myCategory.fctrOpEd#Opinion#` 2.954e-01 2.442
## `myCategory.fctrStyles##Fashion` 1.021e+03 -0.019
## `myCategory.fctr#Opinion#Room For Debate` 6.314e-01 -8.838
## `myCategory.fctr#U.S.#Education` 6.012e+02 -0.035
## `myCategory.fctr##` 2.908e-01 -8.977
## `myCategory.fctrMetro#N.Y. / Region#` 4.719e-01 -3.685
## `myCategory.fctrBusiness#Business Day#Small Business` 7.055e-01 -6.240
## `myCategory.fctrStyles#U.S.#` 3.372e-01 -1.283
## `myCategory.fctrTravel#Travel#` 1.049e+00 -3.812
## `myCategory.fctr#Opinion#The Public Editor` 1.217e+00 0.865
## S.T.state.log 2.146e+04 -0.001
## A.T.state.log 2.146e+04 0.001
## S.T.one.log 1.551e+04 0.001
## H.T.time.log 6.727e-01 0.960
## H.T.make.log 6.958e-01 -0.433
## A.T.one.log 1.551e+04 -0.001
## A.T.said.log 5.245e-01 1.906
## S.T.said.log NA NA
## A.npnct17.log 1.333e+00 -0.207
## S.npnct17.log NA NA
## S.npnct08.log 7.757e+03 0.002
## A.npnct08.log NA NA
## S.npnct09.log 7.757e+03 -0.001
## A.npnct09.log NA NA
## PubDate.last100.log 4.561e-02 0.361
## .rnorm 6.359e-02 -1.265
## H.T.obama.log 7.551e-01 0.108
## H.T.take.log 8.202e-01 -0.730
## H.npnct05.log 6.131e+03 -0.004
## `PubDate.date.fctr(7,13]` 1.990e-01 -0.197
## `PubDate.date.fctr(13,19]` 1.960e-01 -0.722
## `PubDate.date.fctr(19,25]` 1.925e-01 -0.791
## `PubDate.date.fctr(25,31]` 2.077e-01 0.683
## `PubDate.second.fctr(14.8,29.5]` 1.761e-01 0.544
## `PubDate.second.fctr(29.5,44.2]` 1.731e-01 -0.069
## `PubDate.second.fctr(44.2,59.1]` 1.790e-01 -1.735
## H.npnct07.log 1.877e-01 1.125
## S.npnct07.log 6.687e+03 -0.004
## S.npnct03.log 5.281e+03 -0.005
## H.T.big.log 8.599e-01 -0.471
## A.npnct19.log 1.721e+04 -0.001
## H.npnct13.log 3.140e-01 1.235
## A.npnct20.log 9.804e+03 0.000
## H.T.bank.log 1.006e+00 0.026
## S.has.year.colon 2.986e+03 -0.004
## H.T.say.log 7.228e-01 -1.445
## H.T.test.log 1.197e+00 0.033
## S.npnct22.log 4.471e+03 -0.005
## H.npnct02.log 3.064e+03 -0.006
## S.T.presid.log 5.119e-01 0.821
## S.npnct15.log 1.484e+00 0.369
## S.npnct06.log 1.564e+00 -0.018
## H.npnct14.log 2.005e-01 -1.127
## S.T.take.log 5.621e-01 -0.913
## H.T.polit.log 1.315e+00 -1.577
## H.T.billion.log 1.276e+00 -0.910
## `PubDate.minute.fctr(14.8,29.5]` 1.836e-01 -0.892
## `PubDate.minute.fctr(29.5,44.2]` 1.776e-01 -1.259
## `PubDate.minute.fctr(44.2,59.1]` 1.835e-01 -0.110
## S.T.new.log 3.211e-01 0.469
## H.T.deal.log 2.008e+03 -0.012
## H.T.china.log 1.136e+00 -0.438
## S.npnct13.log 2.007e-01 -0.889
## H.T.art.log 1.698e+00 -1.300
## PubDate.wkday.fctr1 5.353e-01 -1.009
## PubDate.wkday.fctr2 5.836e-01 -1.978
## PubDate.wkday.fctr3 5.756e-01 -1.402
## PubDate.wkday.fctr4 5.707e-01 -1.787
## PubDate.wkday.fctr5 5.753e-01 -1.554
## PubDate.wkday.fctr6 4.691e-01 -2.765
## H.T.pictur.log 1.464e+00 0.243
## S.npnct30.log 1.238e+03 -0.012
## H.T.first.log 1.434e+00 -0.921
## S.T.day.log 6.452e-01 -0.284
## H.T.X2014.log 1.438e+00 -0.479
## H.T.news.log 1.341e+00 0.054
## S.T.show.log 6.252e-01 -0.898
## A.npnct14.log 2.649e-01 3.771
## S.T.report.log 6.122e-01 -2.225
## S.T.year.log 4.831e-01 -1.494
## S.T.share.log 7.200e-01 -1.370
## H.T.busi.log 1.219e+00 -0.752
## S.T.compani.log 4.998e-01 -0.637
## H.T.new.log 6.271e-01 -1.433
## S.T.first.log 6.455e-01 -0.342
## S.T.time.log 4.684e-01 -0.760
## H.T.newyork.log 7.301e-01 -0.460
## S.T.articl.log 1.142e+00 -0.166
## H.T.springsumm.log 1.370e+03 -0.014
## S.T.will.log 3.879e-01 -0.849
## S.T.newyork.log 5.158e-01 2.141
## H.T.day.log 1.063e+00 -1.086
## S.npnct04.log 6.967e-01 -1.848
## clusterid.fctr2 7.807e-01 0.484
## clusterid.fctr3 6.391e-01 0.520
## clusterid.fctr4 7.802e-01 -0.225
## clusterid.fctr5 1.102e+00 -1.032
## clusterid.fctr6 1.131e+00 -1.299
## clusterid.fctr7 6.308e-01 2.471
## clusterid.fctr8 7.932e-01 0.262
## clusterid.fctr9 1.812e+03 -0.009
## clusterid.fctr10 7.988e-01 -0.130
## clusterid.fctr11 8.558e-01 -0.210
## clusterid.fctr12 2.183e+03 -0.008
## clusterid.fctr13 1.012e+00 -0.257
## clusterid.fctr14 1.002e+00 0.178
## clusterid.fctr15 1.306e+00 0.980
## clusterid.fctr16 2.560e+03 -0.005
## clusterid.fctr17 1.052e+00 -0.147
## clusterid.fctr18 2.873e+03 -0.006
## H.T.today.log 1.099e+00 -2.426
## H.T.report.log 1.017e+00 -0.677
## S.npnct16.log 4.909e-01 0.559
## S.T.intern.log 1.227e+00 -0.908
## H.T.daili.log 1.433e+03 -0.015
## H.T.week.log 9.645e-01 -0.460
## H.npnct16.log 2.907e-01 -0.782
## S.T.fashion.log 9.370e+02 -0.022
## S.T.week.log 4.857e-01 -0.587
## H.npnct30.log 1.686e+00 -0.058
## S.npnct12.log 1.458e-01 -1.359
## H.ndgts.log 2.333e-01 1.399
## S.ndgts.log 1.558e-01 -1.895
## H.nuppr.log 4.262e-01 3.002
## H.nchrs.log 4.410e-01 -2.026
## H.nwrds.log 4.527e-01 -1.786
## A.nchrs.log 5.152e-01 0.649
## A.nwrds.log 1.692e+00 0.373
## A.nwrds.unq.log 1.626e+00 -0.916
## S.nuppr.log 1.585e-01 -4.428
## Pr(>|z|)
## (Intercept) 0.031439 *
## WordCount.log < 2e-16 ***
## `PubDate.hour.fctr(7.67,15.3]` 0.686234
## `PubDate.hour.fctr(15.3,23]` 0.319893
## H.npnct21.log 1.02e-05 ***
## PubDate.wkend 0.498671
## A.npnct21.log 3.48e-05 ***
## H.npnct09.log 0.007573 **
## PubDate.last10.log 0.047915 *
## PubDate.last1.log 0.316885
## S.npnct01.log 0.268826
## S.T.can.log 0.110880
## H.npnct17.log 0.067283 .
## H.has.ebola 0.499328
## S.T.make.log 0.345064
## H.npnct01.log 0.323629
## H.npnct12.log 0.034668 *
## `myCategory.fctrForeign#World#Asia Pacific` 1.48e-08 ***
## `myCategory.fctr#Multimedia#` 6.40e-08 ***
## `myCategory.fctrCulture#Arts#` 4.69e-14 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 8.24e-10 ***
## myCategory.fctrmyOther 0.991308
## `myCategory.fctrBusiness#Technology#` 8.10e-08 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.089714 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.983448
## `myCategory.fctrOpEd#Opinion#` 0.014624 *
## `myCategory.fctrStyles##Fashion` 0.984562
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.972343
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 0.000228 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 4.38e-10 ***
## `myCategory.fctrStyles#U.S.#` 0.199377
## `myCategory.fctrTravel#Travel#` 0.000138 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.387218
## S.T.state.log 0.999490
## A.T.state.log 0.999447
## S.T.one.log 0.998860
## H.T.time.log 0.337087
## H.T.make.log 0.665151
## A.T.one.log 0.998835
## A.T.said.log 0.056602 .
## S.T.said.log NA
## A.npnct17.log 0.836262
## S.npnct17.log NA
## S.npnct08.log 0.998641
## A.npnct08.log NA
## S.npnct09.log 0.998807
## A.npnct09.log NA
## PubDate.last100.log 0.718329
## .rnorm 0.205828
## H.T.obama.log 0.913914
## H.T.take.log 0.465467
## H.npnct05.log 0.996842
## `PubDate.date.fctr(7,13]` 0.843738
## `PubDate.date.fctr(13,19]` 0.470140
## `PubDate.date.fctr(19,25]` 0.428863
## `PubDate.date.fctr(25,31]` 0.494885
## `PubDate.second.fctr(14.8,29.5]` 0.586646
## `PubDate.second.fctr(29.5,44.2]` 0.944892
## `PubDate.second.fctr(44.2,59.1]` 0.082688 .
## H.npnct07.log 0.260538
## S.npnct07.log 0.996962
## S.npnct03.log 0.995830
## H.T.big.log 0.637448
## A.npnct19.log 0.998956
## H.npnct13.log 0.216899
## A.npnct20.log 0.999803
## H.T.bank.log 0.978979
## S.has.year.colon 0.996671
## H.T.say.log 0.148361
## H.T.test.log 0.973381
## S.npnct22.log 0.996013
## H.npnct02.log 0.995490
## S.T.presid.log 0.411844
## S.npnct15.log 0.712367
## S.npnct06.log 0.985484
## H.npnct14.log 0.259864
## S.T.take.log 0.361376
## H.T.polit.log 0.114794
## H.T.billion.log 0.362931
## `PubDate.minute.fctr(14.8,29.5]` 0.372261
## `PubDate.minute.fctr(29.5,44.2]` 0.207957
## `PubDate.minute.fctr(44.2,59.1]` 0.912633
## S.T.new.log 0.638904
## H.T.deal.log 0.990391
## H.T.china.log 0.661052
## S.npnct13.log 0.373743
## H.T.art.log 0.193729
## PubDate.wkday.fctr1 0.312854
## PubDate.wkday.fctr2 0.047910 *
## PubDate.wkday.fctr3 0.160817
## PubDate.wkday.fctr4 0.073938 .
## PubDate.wkday.fctr5 0.120127
## PubDate.wkday.fctr6 0.005694 **
## H.T.pictur.log 0.808113
## S.npnct30.log 0.990680
## H.T.first.log 0.356956
## S.T.day.log 0.776030
## H.T.X2014.log 0.631639
## H.T.news.log 0.957242
## S.T.show.log 0.369431
## A.npnct14.log 0.000163 ***
## S.T.report.log 0.026103 *
## S.T.year.log 0.135295
## S.T.share.log 0.170671
## H.T.busi.log 0.451831
## S.T.compani.log 0.523905
## H.T.new.log 0.151818
## S.T.first.log 0.732288
## S.T.time.log 0.447493
## H.T.newyork.log 0.645308
## S.T.articl.log 0.867777
## H.T.springsumm.log 0.988930
## S.T.will.log 0.395732
## S.T.newyork.log 0.032296 *
## H.T.day.log 0.277485
## S.npnct04.log 0.064583 .
## clusterid.fctr2 0.628032
## clusterid.fctr3 0.602771
## clusterid.fctr4 0.821910
## clusterid.fctr5 0.301848
## clusterid.fctr6 0.193976
## clusterid.fctr7 0.013459 *
## clusterid.fctr8 0.793661
## clusterid.fctr9 0.992712
## clusterid.fctr10 0.896294
## clusterid.fctr11 0.833417
## clusterid.fctr12 0.993785
## clusterid.fctr13 0.797280
## clusterid.fctr14 0.858528
## clusterid.fctr15 0.326912
## clusterid.fctr16 0.995780
## clusterid.fctr17 0.883504
## clusterid.fctr18 0.995413
## H.T.today.log 0.015274 *
## H.T.report.log 0.498668
## S.npnct16.log 0.576442
## S.T.intern.log 0.363881
## H.T.daili.log 0.987920
## H.T.week.log 0.645349
## H.npnct16.log 0.434362
## S.T.fashion.log 0.982119
## S.T.week.log 0.557364
## H.npnct30.log 0.953544
## S.npnct12.log 0.174283
## H.ndgts.log 0.161749
## S.ndgts.log 0.058057 .
## H.nuppr.log 0.002679 **
## H.nchrs.log 0.042733 *
## H.nwrds.log 0.074096 .
## A.nchrs.log 0.516543
## A.nwrds.log 0.709441
## A.nwrds.unq.log 0.359611
## S.nuppr.log 9.51e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 1807.1 on 4323 degrees of freedom
## AIC: 2111.1
##
## Number of Fisher Scoring iterations: 18
## [1] TRUE
# From here to save(), this should all be in one function
# these are executed in the same seq twice more:
# fit.data.training & predict.data.new chunks
glb_get_predictions <- function(df, mdl_id, rsp_var_out, prob_threshold_def=NULL) {
mdl <- glb_models_lst[[mdl_id]]
rsp_var_out <- paste0(rsp_var_out, mdl_id)
if (glb_is_regression) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
print(myplot_scatter(df, glb_rsp_var, rsp_var_out, smooth=TRUE))
df[, paste0(rsp_var_out, ".err")] <-
abs(df[, rsp_var_out] - df[, glb_rsp_var])
print(head(orderBy(reformulate(c("-", paste0(glb_rsp_var_out, ".err"))),
df)))
}
if (glb_is_classification && glb_is_binomial) {
prob_threshold <- glb_models_df[glb_models_df$model_id == mdl_id,
"opt.prob.threshold.OOB"]
if (is.null(prob_threshold) || is.na(prob_threshold)) {
warning("Using default probability threshold: ", prob_threshold_def)
if (is.null(prob_threshold <- prob_threshold_def))
stop("Default probability threshold is NULL")
}
df[, paste0(rsp_var_out, ".prob")] <-
predict(mdl, newdata=df, type="prob")[, 2]
df[, rsp_var_out] <-
factor(levels(df[, glb_rsp_var])[
(df[, paste0(rsp_var_out, ".prob")] >=
prob_threshold) * 1 + 1], levels(df[, glb_rsp_var]))
# prediction stats already reported by myfit_mdl ???
}
if (glb_is_classification && !glb_is_binomial) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
}
return(df)
}
glb_OOBent_df <- glb_get_predictions(df=glb_OOBent_df, glb_sel_mdl_id, glb_rsp_var_out)
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
predct_accurate_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".accurate")
glb_OOBent_df[, predct_accurate_var_name] <-
(glb_OOBent_df[, glb_rsp_var] ==
glb_OOBent_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)])
glb_feats_df <-
mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_sel_mdl, glb_fitent_df)
glb_feats_df[, paste0(glb_sel_mdl_id, ".importance")] <- glb_feats_df$importance
print(glb_feats_df)
## id cor.y exclude.as.feat
## WordCount.log WordCount.log 2.656836e-01 FALSE
## myCategory.fctr myCategory.fctr 1.234541e-02 FALSE
## S.nuppr.log S.nuppr.log -2.718459e-01 FALSE
## H.npnct21.log H.npnct21.log 1.283641e-01 FALSE
## A.npnct21.log A.npnct21.log 5.482747e-02 FALSE
## A.npnct14.log A.npnct14.log -4.999563e-02 FALSE
## H.nuppr.log H.nuppr.log -1.278085e-01 FALSE
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 FALSE
## H.npnct09.log H.npnct09.log 5.375262e-02 FALSE
## clusterid.fctr clusterid.fctr -6.363355e-02 FALSE
## H.T.today.log H.T.today.log -6.372306e-02 FALSE
## S.T.report.log S.T.report.log -5.032801e-02 FALSE
## S.T.newyork.log S.T.newyork.log -6.219997e-02 FALSE
## H.npnct12.log H.npnct12.log 1.333613e-02 FALSE
## H.nchrs.log H.nchrs.log -1.710624e-01 FALSE
## PubDate.last10.log PubDate.last10.log 4.931702e-02 FALSE
## A.T.said.log A.T.said.log 3.735051e-04 FALSE
## S.ndgts.log S.ndgts.log -1.242046e-01 FALSE
## S.npnct04.log S.npnct04.log -6.294642e-02 FALSE
## H.npnct17.log H.npnct17.log 3.039622e-02 FALSE
## H.nwrds.log H.nwrds.log -2.006864e-01 FALSE
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 FALSE
## S.T.can.log S.T.can.log 3.077833e-02 FALSE
## H.T.polit.log H.T.polit.log -3.317192e-02 FALSE
## S.T.year.log S.T.year.log -5.094457e-02 FALSE
## H.T.say.log H.T.say.log -1.821310e-02 FALSE
## H.T.new.log H.T.new.log -5.313316e-02 FALSE
## H.ndgts.log H.ndgts.log -1.196633e-01 FALSE
## S.T.share.log S.T.share.log -5.138139e-02 FALSE
## S.npnct12.log S.npnct12.log -9.158156e-02 FALSE
## H.T.art.log H.T.art.log -3.796220e-02 FALSE
## .rnorm .rnorm -8.244230e-03 FALSE
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 FALSE
## H.npnct13.log H.npnct13.log -1.305305e-02 FALSE
## H.npnct14.log H.npnct14.log -2.524770e-02 FALSE
## H.npnct07.log H.npnct07.log -1.201741e-02 FALSE
## S.npnct01.log S.npnct01.log 3.093101e-02 FALSE
## H.T.day.log H.T.day.log -6.272898e-02 FALSE
## PubDate.last1.log PubDate.last1.log 4.635751e-02 FALSE
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 FALSE
## H.npnct01.log H.npnct01.log 2.271577e-02 FALSE
## H.T.time.log H.T.time.log 4.813414e-03 FALSE
## S.T.make.log S.T.make.log 2.334962e-02 FALSE
## H.T.first.log H.T.first.log -4.459227e-02 FALSE
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 FALSE
## S.T.take.log S.T.take.log -2.569295e-02 FALSE
## H.T.billion.log H.T.billion.log -3.390380e-02 FALSE
## S.T.intern.log S.T.intern.log -6.864274e-02 FALSE
## S.T.show.log S.T.show.log -4.897915e-02 FALSE
## S.npnct13.log S.npnct13.log -3.638891e-02 FALSE
## S.T.will.log S.T.will.log -6.103349e-02 FALSE
## S.T.presid.log S.T.presid.log -2.014404e-02 FALSE
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 FALSE
## H.npnct16.log H.npnct16.log -8.273237e-02 FALSE
## S.T.time.log S.T.time.log -5.759227e-02 FALSE
## H.T.busi.log H.T.busi.log -5.139869e-02 FALSE
## H.T.take.log H.T.take.log -9.150773e-03 FALSE
## H.T.report.log H.T.report.log -6.494810e-02 FALSE
## PubDate.wkend PubDate.wkend 1.067288e-01 FALSE
## H.has.ebola H.has.ebola 2.588140e-02 FALSE
## A.nchrs.log A.nchrs.log -2.245488e-01 FALSE
## S.T.compani.log S.T.compani.log -5.261812e-02 FALSE
## S.T.week.log S.T.week.log -8.840293e-02 FALSE
## S.npnct16.log S.npnct16.log -6.770952e-02 FALSE
## H.T.X2014.log H.T.X2014.log -4.620638e-02 FALSE
## H.T.big.log H.T.big.log -1.267284e-02 FALSE
## S.T.new.log S.T.new.log -3.483189e-02 FALSE
## H.T.newyork.log H.T.newyork.log -5.797009e-02 FALSE
## H.T.week.log H.T.week.log -7.510522e-02 FALSE
## H.T.china.log H.T.china.log -3.583241e-02 FALSE
## H.T.make.log H.T.make.log 4.535780e-03 FALSE
## A.nwrds.log A.nwrds.log -2.450733e-01 FALSE
## S.npnct15.log S.npnct15.log -2.121844e-02 FALSE
## PubDate.last100.log PubDate.last100.log -7.663322e-03 FALSE
## S.T.first.log S.T.first.log -5.345938e-02 FALSE
## S.T.day.log S.T.day.log -4.555421e-02 FALSE
## H.T.pictur.log H.T.pictur.log -4.314094e-02 FALSE
## A.npnct17.log A.npnct17.log -1.587454e-03 FALSE
## S.T.articl.log S.T.articl.log -5.952055e-02 FALSE
## H.T.obama.log H.T.obama.log -8.873840e-03 FALSE
## H.npnct30.log H.npnct30.log -8.917338e-02 FALSE
## H.T.news.log H.T.news.log -4.661889e-02 FALSE
## H.T.test.log H.T.test.log -1.877501e-02 FALSE
## H.T.bank.log H.T.bank.log -1.723466e-02 FALSE
## S.T.fashion.log S.T.fashion.log -8.724932e-02 FALSE
## S.npnct06.log S.npnct06.log -2.389145e-02 FALSE
## H.T.daili.log H.T.daili.log -6.919298e-02 FALSE
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 FALSE
## H.T.deal.log H.T.deal.log -3.500126e-02 FALSE
## S.npnct30.log S.npnct30.log -4.370037e-02 FALSE
## H.npnct02.log H.npnct02.log -2.001851e-02 FALSE
## S.npnct03.log S.npnct03.log -1.240734e-02 FALSE
## S.npnct22.log S.npnct22.log -1.923169e-02 FALSE
## S.has.year.colon S.has.year.colon -1.755336e-02 FALSE
## H.npnct05.log H.npnct05.log -9.653967e-03 FALSE
## S.npnct07.log S.npnct07.log -1.214357e-02 FALSE
## S.npnct08.log S.npnct08.log -2.413868e-03 FALSE
## S.npnct09.log S.npnct09.log -3.986882e-03 FALSE
## A.T.one.log A.T.one.log 4.368856e-03 FALSE
## S.T.one.log S.T.one.log 4.891059e-03 FALSE
## A.npnct19.log A.npnct19.log -1.271661e-02 FALSE
## A.T.state.log A.T.state.log 6.668101e-03 FALSE
## S.T.state.log S.T.state.log 7.050791e-03 FALSE
## A.npnct20.log A.npnct20.log -1.451467e-02 FALSE
## A.has.http A.has.http -1.359260e-02 FALSE
## A.has.year.colon A.has.year.colon -1.755336e-02 FALSE
## A.ndgts.log A.ndgts.log -1.249484e-01 FALSE
## A.npnct01.log A.npnct01.log 3.093101e-02 FALSE
## A.npnct02.log A.npnct02.log -1.451467e-02 FALSE
## A.npnct03.log A.npnct03.log -1.359260e-02 FALSE
## A.npnct04.log A.npnct04.log -6.294642e-02 FALSE
## A.npnct05.log A.npnct05.log NA FALSE
## A.npnct06.log A.npnct06.log -2.389145e-02 FALSE
## A.npnct07.log A.npnct07.log -1.214357e-02 FALSE
## A.npnct08.log A.npnct08.log -3.258100e-03 FALSE
## A.npnct09.log A.npnct09.log -4.775988e-03 FALSE
## A.npnct10.log A.npnct10.log NA FALSE
## A.npnct11.log A.npnct11.log -5.547032e-03 FALSE
## A.npnct12.log A.npnct12.log -9.183870e-02 FALSE
## A.npnct13.log A.npnct13.log -3.760012e-02 FALSE
## A.npnct15.log A.npnct15.log -2.407715e-02 FALSE
## A.npnct16.log A.npnct16.log -6.893301e-02 FALSE
## A.npnct18.log A.npnct18.log -1.451467e-02 FALSE
## A.npnct22.log A.npnct22.log -1.923169e-02 FALSE
## A.npnct23.log A.npnct23.log 1.537569e-02 FALSE
## A.npnct24.log A.npnct24.log NA FALSE
## A.npnct25.log A.npnct25.log 1.537569e-02 FALSE
## A.npnct26.log A.npnct26.log -9.890046e-19 FALSE
## A.npnct27.log A.npnct27.log -5.547032e-03 FALSE
## A.npnct28.log A.npnct28.log NA FALSE
## A.npnct29.log A.npnct29.log NA FALSE
## A.npnct30.log A.npnct30.log -4.373349e-02 FALSE
## A.npnct31.log A.npnct31.log NA FALSE
## A.npnct32.log A.npnct32.log NA FALSE
## A.nuppr.log A.nuppr.log -2.720962e-01 FALSE
## A.T.articl.log A.T.articl.log -5.952055e-02 FALSE
## A.T.can.log A.T.can.log 3.169296e-02 FALSE
## A.T.compani.log A.T.compani.log -5.268413e-02 FALSE
## A.T.day.log A.T.day.log -4.581783e-02 FALSE
## A.T.fashion.log A.T.fashion.log -8.724932e-02 FALSE
## A.T.first.log A.T.first.log -5.345938e-02 FALSE
## A.T.intern.log A.T.intern.log -6.864274e-02 FALSE
## A.T.make.log A.T.make.log 2.334962e-02 FALSE
## A.T.new.log A.T.new.log -3.524871e-02 FALSE
## A.T.newyork.log A.T.newyork.log -6.219997e-02 FALSE
## A.T.presid.log A.T.presid.log -2.014404e-02 FALSE
## A.T.report.log A.T.report.log -5.032801e-02 FALSE
## A.T.share.log A.T.share.log -5.138139e-02 FALSE
## A.T.show.log A.T.show.log -4.897915e-02 FALSE
## A.T.take.log A.T.take.log -2.601772e-02 FALSE
## A.T.time.log A.T.time.log -5.779371e-02 FALSE
## A.T.week.log A.T.week.log -8.840293e-02 FALSE
## A.T.will.log A.T.will.log -6.147068e-02 FALSE
## A.T.year.log A.T.year.log -5.094457e-02 FALSE
## clusterid clusterid -6.363355e-02 TRUE
## H.has.http H.has.http NA FALSE
## H.has.year.colon H.has.year.colon -7.842875e-02 FALSE
## H.npnct03.log H.npnct03.log 9.533020e-03 FALSE
## H.npnct04.log H.npnct04.log -5.126277e-02 FALSE
## H.npnct06.log H.npnct06.log 3.190718e-02 FALSE
## H.npnct08.log H.npnct08.log 5.375262e-02 FALSE
## H.npnct10.log H.npnct10.log NA FALSE
## H.npnct11.log H.npnct11.log -5.547032e-03 FALSE
## H.npnct15.log H.npnct15.log -6.158577e-02 FALSE
## H.npnct18.log H.npnct18.log NA FALSE
## H.npnct19.log H.npnct19.log NA FALSE
## H.npnct20.log H.npnct20.log NA FALSE
## H.npnct22.log H.npnct22.log -5.547032e-03 FALSE
## H.npnct23.log H.npnct23.log NA FALSE
## H.npnct24.log H.npnct24.log NA FALSE
## H.npnct25.log H.npnct25.log NA FALSE
## H.npnct26.log H.npnct26.log -9.890046e-19 FALSE
## H.npnct27.log H.npnct27.log NA FALSE
## H.npnct28.log H.npnct28.log NA FALSE
## H.npnct29.log H.npnct29.log NA FALSE
## H.npnct31.log H.npnct31.log NA FALSE
## H.npnct32.log H.npnct32.log NA FALSE
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 FALSE
## H.T.fashion.log H.T.fashion.log -8.204998e-02 FALSE
## H.T.morn.log H.T.morn.log -4.914893e-02 FALSE
## H.T.X2015.log H.T.X2015.log -6.658489e-02 FALSE
## Popular Popular 1.000000e+00 TRUE
## Popular.fctr Popular.fctr NA TRUE
## PubDate.last1 PubDate.last1 3.592267e-02 TRUE
## PubDate.last10 PubDate.last10 5.398093e-02 TRUE
## PubDate.last100 PubDate.last100 3.989229e-02 TRUE
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 TRUE
## PubDate.POSIX PubDate.POSIX 1.568326e-02 TRUE
## PubDate.year.fctr PubDate.year.fctr NA FALSE
## PubDate.zoo PubDate.zoo 1.568326e-02 TRUE
## S.has.http S.has.http NA FALSE
## S.nchrs.log S.nchrs.log -2.246930e-01 FALSE
## S.npnct02.log S.npnct02.log -5.547032e-03 FALSE
## S.npnct05.log S.npnct05.log NA FALSE
## S.npnct10.log S.npnct10.log NA FALSE
## S.npnct11.log S.npnct11.log -5.547032e-03 FALSE
## S.npnct14.log S.npnct14.log -5.332519e-02 FALSE
## S.npnct17.log S.npnct17.log -1.587454e-03 FALSE
## S.npnct18.log S.npnct18.log NA FALSE
## S.npnct19.log S.npnct19.log NA FALSE
## S.npnct20.log S.npnct20.log NA FALSE
## S.npnct21.log S.npnct21.log 5.503894e-02 FALSE
## S.npnct23.log S.npnct23.log 2.760321e-02 FALSE
## S.npnct24.log S.npnct24.log NA FALSE
## S.npnct25.log S.npnct25.log 2.760321e-02 FALSE
## S.npnct26.log S.npnct26.log -9.890046e-19 FALSE
## S.npnct27.log S.npnct27.log NA FALSE
## S.npnct28.log S.npnct28.log NA FALSE
## S.npnct29.log S.npnct29.log NA FALSE
## S.npnct31.log S.npnct31.log NA FALSE
## S.npnct32.log S.npnct32.log NA FALSE
## S.nwrds.log S.nwrds.log -2.453541e-01 FALSE
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 FALSE
## S.T.said.log S.T.said.log 3.735051e-04 FALSE
## UniqueID UniqueID 1.182492e-02 TRUE
## WordCount WordCount 2.575265e-01 TRUE
## cor.y.abs cor.high.X freqRatio
## WordCount.log 2.656836e-01 <NA> 1.300000
## myCategory.fctr 1.234541e-02 <NA> 1.337185
## S.nuppr.log 2.718459e-01 <NA> 1.152620
## H.npnct21.log 1.283641e-01 <NA> 14.995098
## A.npnct21.log 5.482747e-02 <NA> 12.798715
## A.npnct14.log 4.999563e-02 <NA> 4.603330
## H.nuppr.log 1.278085e-01 <NA> 1.033930
## PubDate.wkday.fctr 3.980129e-02 <NA> 1.003268
## H.npnct09.log 5.375262e-02 <NA> 111.620690
## clusterid.fctr 6.363355e-02 <NA> 61.031579
## H.T.today.log 6.372306e-02 <NA> 36.757225
## S.T.report.log 5.032801e-02 <NA> 24.204633
## S.T.newyork.log 6.219997e-02 <NA> 15.153465
## H.npnct12.log 1.333613e-02 <NA> 4.937442
## H.nchrs.log 1.710624e-01 <NA> 1.023810
## PubDate.last10.log 4.931702e-02 <NA> 1.666667
## A.T.said.log 3.735051e-04 <NA> 25.212851
## S.ndgts.log 1.242046e-01 <NA> 10.511247
## S.npnct04.log 6.294642e-02 <NA> 28.536364
## H.npnct17.log 3.039622e-02 <NA> 96.104478
## H.nwrds.log 2.006864e-01 <NA> 1.019119
## PubDate.second.fctr 1.187946e-02 <NA> 1.018204
## S.T.can.log 3.077833e-02 <NA> 26.058091
## H.T.polit.log 3.317192e-02 <NA> 69.989130
## S.T.year.log 5.094457e-02 <NA> 18.456716
## H.T.say.log 1.821310e-02 <NA> 65.653061
## H.T.new.log 5.313316e-02 <NA> 25.228916
## H.ndgts.log 1.196633e-01 <NA> 13.616137
## S.T.share.log 5.138139e-02 <NA> 32.654639
## S.npnct12.log 9.158156e-02 <NA> 1.660473
## H.T.art.log 3.796220e-02 <NA> 84.921053
## .rnorm 8.244230e-03 <NA> 2.000000
## PubDate.minute.fctr 3.407385e-02 <NA> 1.483365
## H.npnct13.log 1.305305e-02 <NA> 13.126638
## H.npnct14.log 2.524770e-02 <NA> 22.802326
## H.npnct07.log 1.201741e-02 <NA> 5.437234
## S.npnct01.log 3.093101e-02 <NA> 309.952381
## H.T.day.log 6.272898e-02 <NA> 29.801887
## PubDate.last1.log 4.635751e-02 <NA> 1.142857
## PubDate.hour.fctr 1.354368e-01 <NA> 1.835040
## H.npnct01.log 2.271577e-02 <NA> 282.913043
## H.T.time.log 4.813414e-03 <NA> 67.747368
## S.T.make.log 2.334962e-02 <NA> 27.378261
## H.T.first.log 4.459227e-02 <NA> 61.788462
## A.nwrds.unq.log 2.506012e-01 <NA> 1.061567
## S.T.take.log 2.569295e-02 <NA> 29.376744
## H.T.billion.log 3.390380e-02 <NA> 67.757895
## S.T.intern.log 6.864274e-02 <NA> 29.801887
## S.T.show.log 4.897915e-02 <NA> 30.512077
## S.npnct13.log 3.638891e-02 <NA> 5.706263
## S.T.will.log 6.103349e-02 <NA> 11.237288
## S.T.presid.log 2.014404e-02 <NA> 26.854701
## PubDate.date.fctr 1.164756e-02 <NA> 1.021394
## H.npnct16.log 8.273237e-02 <NA> 3.914910
## S.T.time.log 5.759227e-02 <NA> 13.483296
## H.T.busi.log 5.139869e-02 <NA> 64.240000
## H.T.take.log 9.150773e-03 <NA> 74.080460
## H.T.report.log 6.494810e-02 <NA> 30.403846
## PubDate.wkend 1.067288e-01 <NA> 9.095827
## H.has.ebola 2.588140e-02 <NA> 73.227273
## A.nchrs.log 2.245488e-01 <NA> 1.328571
## S.T.compani.log 5.261812e-02 <NA> 18.093842
## S.T.week.log 8.840293e-02 <NA> 13.278509
## S.npnct16.log 6.770952e-02 <NA> 13.647191
## H.T.X2014.log 4.620638e-02 <NA> 63.673267
## H.T.big.log 1.267284e-02 <NA> 92.242857
## S.T.new.log 3.483189e-02 <NA> 10.124573
## H.T.newyork.log 5.797009e-02 <NA> 26.795745
## H.T.week.log 7.510522e-02 <NA> 24.818182
## H.T.china.log 3.583241e-02 <NA> 71.566667
## H.T.make.log 4.535780e-03 <NA> 73.227273
## A.nwrds.log 2.450733e-01 <NA> 1.029183
## S.npnct15.log 2.121844e-02 <NA> 203.062500
## PubDate.last100.log 7.663322e-03 <NA> 25.000000
## S.T.first.log 5.345938e-02 <NA> 29.509346
## S.T.day.log 4.555421e-02 <NA> 24.692913
## H.T.pictur.log 4.314094e-02 <NA> 79.629630
## A.npnct17.log 1.587454e-03 <NA> 434.133333
## S.T.articl.log 5.952055e-02 <NA> 30.863415
## H.T.obama.log 8.873840e-03 <NA> 65.642857
## H.npnct30.log 8.917338e-02 <NA> 24.123077
## H.T.news.log 4.661889e-02 <NA> 70.000000
## H.T.test.log 1.877501e-02 <NA> 70.000000
## H.T.bank.log 1.723466e-02 <NA> 62.417476
## S.T.fashion.log 8.724932e-02 <NA> 25.737705
## S.npnct06.log 2.389145e-02 <NA> 115.642857
## H.T.daili.log 6.919298e-02 <NA> 41.973684
## H.T.springsumm.log 5.974521e-02 <NA> 56.298246
## H.T.deal.log 3.500126e-02 <NA> 80.650000
## S.npnct30.log 4.370037e-02 <NA> 134.791667
## H.npnct02.log 2.001851e-02 <NA> 501.461538
## S.npnct03.log 1.240734e-02 <NA> 1305.400000
## S.npnct22.log 1.923169e-02 <NA> 543.333333
## S.has.year.colon 1.755336e-02 <NA> 652.200000
## H.npnct05.log 9.653967e-03 <NA> 543.333333
## S.npnct07.log 1.214357e-02 <NA> 1631.750000
## S.npnct08.log 2.413868e-03 <NA> 175.513514
## S.npnct09.log 3.986882e-03 <NA> 175.486486
## A.T.one.log 4.368856e-03 <NA> 22.773723
## S.T.one.log 4.891059e-03 <NA> 22.777372
## A.npnct19.log 1.271661e-02 <NA> 1631.500000
## A.T.state.log 6.668101e-03 <NA> 30.502415
## S.T.state.log 7.050791e-03 <NA> 30.655340
## A.npnct20.log 1.451467e-02 <NA> 1087.500000
## A.has.http 1.359260e-02 A.npnct19.log 1087.666667
## A.has.year.colon 1.755336e-02 S.has.year.colon 652.200000
## A.ndgts.log 1.249484e-01 S.ndgts.log 10.501022
## A.npnct01.log 3.093101e-02 S.npnct01.log 309.952381
## A.npnct02.log 1.451467e-02 A.npnct18.log 1087.500000
## A.npnct03.log 1.359260e-02 S.npnct03.log 1087.666667
## A.npnct04.log 6.294642e-02 S.npnct04.log 28.536364
## A.npnct05.log NA <NA> 0.000000
## A.npnct06.log 2.389145e-02 S.npnct06.log 115.642857
## A.npnct07.log 1.214357e-02 S.npnct07.log 1631.750000
## A.npnct08.log 3.258100e-03 <NA> 170.868421
## A.npnct09.log 4.775988e-03 <NA> 170.842105
## A.npnct10.log NA <NA> 0.000000
## A.npnct11.log 5.547032e-03 <NA> 6531.000000
## A.npnct12.log 9.183870e-02 S.npnct12.log 1.660473
## A.npnct13.log 3.760012e-02 S.npnct13.log 5.715368
## A.npnct15.log 2.407715e-02 A.npnct02.log 196.696970
## A.npnct16.log 6.893301e-02 S.npnct16.log 13.482222
## A.npnct18.log 1.451467e-02 A.npnct20.log 1087.500000
## A.npnct22.log 1.923169e-02 S.npnct22.log 543.333333
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500000
## A.npnct24.log NA <NA> 0.000000
## A.npnct25.log 1.537569e-02 <NA> 3264.500000
## A.npnct26.log 9.890046e-19 <NA> 0.000000
## A.npnct27.log 5.547032e-03 <NA> 6531.000000
## A.npnct28.log NA <NA> 0.000000
## A.npnct29.log NA <NA> 0.000000
## A.npnct30.log 4.373349e-02 S.npnct30.log 126.862745
## A.npnct31.log NA <NA> 0.000000
## A.npnct32.log NA <NA> 0.000000
## A.nuppr.log 2.720962e-01 S.nuppr.log 1.151308
## A.T.articl.log 5.952055e-02 S.T.articl.log 30.863415
## A.T.can.log 3.169296e-02 S.T.can.log 26.166667
## A.T.compani.log 5.268413e-02 S.T.compani.log 18.147059
## A.T.day.log 4.581783e-02 S.T.day.log 24.592157
## A.T.fashion.log 8.724932e-02 S.T.fashion.log 25.737705
## A.T.first.log 5.345938e-02 S.T.first.log 29.509346
## A.T.intern.log 6.864274e-02 S.T.intern.log 29.801887
## A.T.make.log 2.334962e-02 S.T.make.log 27.378261
## A.T.new.log 3.524871e-02 S.T.new.log 10.086735
## A.T.newyork.log 6.219997e-02 S.T.newyork.log 15.153465
## A.T.presid.log 2.014404e-02 S.T.presid.log 26.854701
## A.T.report.log 5.032801e-02 S.T.report.log 24.204633
## A.T.share.log 5.138139e-02 S.T.share.log 32.654639
## A.T.show.log 4.897915e-02 S.T.show.log 30.512077
## A.T.take.log 2.601772e-02 S.T.take.log 29.236111
## A.T.time.log 5.779371e-02 S.T.time.log 13.451111
## A.T.week.log 8.840293e-02 S.T.week.log 13.278509
## A.T.will.log 6.147068e-02 S.T.will.log 11.212406
## A.T.year.log 5.094457e-02 S.T.year.log 18.456716
## clusterid 6.363355e-02 <NA> 61.031579
## H.has.http NA <NA> 0.000000
## H.has.year.colon 7.842875e-02 A.T.intern.log 32.670103
## H.npnct03.log 9.533020e-03 <NA> 2176.333333
## H.npnct04.log 5.126277e-02 H.T.billion.log 38.325301
## H.npnct06.log 3.190718e-02 H.npnct17.log 68.935484
## H.npnct08.log 5.375262e-02 H.npnct09.log 111.620690
## H.npnct10.log NA <NA> 0.000000
## H.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct15.log 6.158577e-02 H.T.springsumm.log 52.983471
## H.npnct18.log NA <NA> 0.000000
## H.npnct19.log NA <NA> 0.000000
## H.npnct20.log NA <NA> 0.000000
## H.npnct22.log 5.547032e-03 <NA> 6531.000000
## H.npnct23.log NA <NA> 0.000000
## H.npnct24.log NA <NA> 0.000000
## H.npnct25.log NA <NA> 0.000000
## H.npnct26.log 9.890046e-19 <NA> 0.000000
## H.npnct27.log NA <NA> 0.000000
## H.npnct28.log NA <NA> 0.000000
## H.npnct29.log NA <NA> 0.000000
## H.npnct31.log NA <NA> 0.000000
## H.npnct32.log NA <NA> 0.000000
## H.nwrds.unq.log 2.044964e-01 H.nuppr.log 1.019071
## H.T.fashion.log 8.204998e-02 H.T.week.log 28.542986
## H.T.morn.log 4.914893e-02 A.npnct30.log 72.393258
## H.T.X2015.log 6.658489e-02 H.npnct15.log 45.326241
## Popular 1.000000e+00 <NA> 4.976212
## Popular.fctr NA <NA> NA
## PubDate.last1 3.592267e-02 <NA> 1.142857
## PubDate.last10 5.398093e-02 <NA> 1.666667
## PubDate.last100 3.989229e-02 <NA> 25.000000
## PubDate.month.fctr 1.914874e-02 <NA> 1.017514
## PubDate.POSIX 1.568326e-02 <NA> 1.000000
## PubDate.year.fctr NA <NA> 0.000000
## PubDate.zoo 1.568326e-02 <NA> 1.000000
## S.has.http NA <NA> 0.000000
## S.nchrs.log 2.246930e-01 A.nchrs.log 1.328571
## S.npnct02.log 5.547032e-03 <NA> 6531.000000
## S.npnct05.log NA <NA> 0.000000
## S.npnct10.log NA <NA> 0.000000
## S.npnct11.log 5.547032e-03 <NA> 6531.000000
## S.npnct14.log 5.332519e-02 A.npnct14.log 4.672000
## S.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct18.log NA <NA> 0.000000
## S.npnct19.log NA <NA> 0.000000
## S.npnct20.log NA <NA> 0.000000
## S.npnct21.log 5.503894e-02 A.npnct21.log 12.862366
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000000
## S.npnct24.log NA <NA> 0.000000
## S.npnct25.log 2.760321e-02 <NA> 6531.000000
## S.npnct26.log 9.890046e-19 <NA> 0.000000
## S.npnct27.log NA <NA> 0.000000
## S.npnct28.log NA <NA> 0.000000
## S.npnct29.log NA <NA> 0.000000
## S.npnct31.log NA <NA> 0.000000
## S.npnct32.log NA <NA> 0.000000
## S.nwrds.log 2.453541e-01 A.nwrds.log 1.029183
## S.nwrds.unq.log 2.507969e-01 S.nchrs.log 1.061567
## S.T.said.log 3.735051e-04 <NA> 25.212851
## UniqueID 1.182492e-02 <NA> 1.000000
## WordCount 2.575265e-01 <NA> 2.315789
## percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## WordCount.log 24.14268218 FALSE FALSE FALSE FALSE
## myCategory.fctr 0.30618494 FALSE FALSE FALSE FALSE
## S.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## H.npnct21.log 0.06123699 FALSE FALSE FALSE FALSE
## A.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## A.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## H.nuppr.log 0.29087569 FALSE FALSE FALSE FALSE
## PubDate.wkday.fctr 0.10716473 FALSE FALSE FALSE FALSE
## H.npnct09.log 0.03061849 FALSE TRUE FALSE FALSE
## clusterid.fctr 0.27556644 FALSE TRUE FALSE FALSE
## H.T.today.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct12.log 0.07654623 FALSE FALSE FALSE FALSE
## H.nchrs.log 1.57685242 FALSE FALSE FALSE FALSE
## PubDate.last10.log 79.05695040 FALSE FALSE FALSE FALSE
## A.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## S.ndgts.log 0.26025720 FALSE FALSE FALSE FALSE
## S.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## H.npnct17.log 0.06123699 FALSE TRUE FALSE FALSE
## H.nwrds.log 0.21432945 FALSE FALSE FALSE FALSE
## PubDate.second.fctr 0.06123699 FALSE FALSE FALSE FALSE
## S.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.polit.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## H.T.say.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.new.log 0.04592774 FALSE TRUE FALSE FALSE
## H.ndgts.log 0.18371096 FALSE FALSE FALSE FALSE
## S.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## H.T.art.log 0.04592774 FALSE TRUE FALSE FALSE
## .rnorm 99.98469075 FALSE FALSE FALSE FALSE
## PubDate.minute.fctr 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## H.npnct14.log 0.12247397 FALSE TRUE FALSE FALSE
## H.npnct07.log 0.12247397 FALSE FALSE FALSE FALSE
## S.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## H.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.last1.log 36.49724434 FALSE FALSE FALSE FALSE
## PubDate.hour.fctr 0.04592774 FALSE FALSE FALSE FALSE
## H.npnct01.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.time.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## A.nwrds.unq.log 0.55113288 FALSE FALSE FALSE FALSE
## S.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.billion.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## S.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## S.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## PubDate.date.fctr 0.07654623 FALSE FALSE FALSE FALSE
## H.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## S.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.busi.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.take.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.report.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.wkend 0.03061849 FALSE FALSE FALSE FALSE
## H.has.ebola 0.03061849 FALSE TRUE FALSE FALSE
## A.nchrs.log 4.39375383 FALSE FALSE FALSE FALSE
## S.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## S.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## S.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.X2014.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.big.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.newyork.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.week.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.china.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.make.log 0.03061849 FALSE TRUE FALSE TRUE
## A.nwrds.log 0.59706062 FALSE FALSE FALSE FALSE
## S.npnct15.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.last100.log 92.19228414 FALSE FALSE FALSE TRUE
## S.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.pictur.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.obama.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct30.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.news.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.test.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.bank.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.daili.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.springsumm.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.deal.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct02.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## S.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct05.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct19.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct20.log 0.04592774 FALSE TRUE FALSE FALSE
## A.has.http 0.03061849 FALSE TRUE FALSE FALSE
## A.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## A.ndgts.log 0.29087569 FALSE FALSE FALSE FALSE
## A.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## A.npnct02.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## A.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## A.npnct13.log 0.12247397 FALSE FALSE FALSE FALSE
## A.npnct15.log 0.10716473 FALSE TRUE FALSE FALSE
## A.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.npnct18.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct23.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct25.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## A.npnct27.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## A.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## clusterid 0.27556644 FALSE TRUE FALSE FALSE
## H.has.http 0.01530925 TRUE TRUE TRUE NA
## H.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct03.log 0.03061849 FALSE TRUE TRUE FALSE
## H.npnct04.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct06.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct08.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct15.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct22.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct23.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct25.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## H.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## H.nwrds.unq.log 0.21432945 FALSE FALSE FALSE FALSE
## H.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.morn.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.X2015.log 0.03061849 FALSE TRUE FALSE FALSE
## Popular 0.03061849 FALSE FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## PubDate.last1 36.49724434 FALSE FALSE FALSE FALSE
## PubDate.last10 79.05695040 FALSE FALSE FALSE FALSE
## PubDate.last100 92.52908757 FALSE FALSE FALSE FALSE
## PubDate.month.fctr 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.POSIX 99.86221678 FALSE FALSE FALSE FALSE
## PubDate.year.fctr 0.01530925 TRUE TRUE TRUE NA
## PubDate.zoo 99.86221678 FALSE FALSE FALSE FALSE
## S.has.http 0.01530925 TRUE TRUE TRUE NA
## S.nchrs.log 3.72014697 FALSE FALSE FALSE FALSE
## S.npnct02.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## S.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## S.npnct23.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct25.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## S.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## S.nwrds.log 0.45927740 FALSE FALSE FALSE FALSE
## S.nwrds.unq.log 0.44396816 FALSE FALSE FALSE FALSE
## S.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## UniqueID 100.00000000 FALSE FALSE FALSE FALSE
## WordCount 24.15799143 FALSE FALSE FALSE FALSE
## rsp_var_raw id_var rsp_var importance
## WordCount.log FALSE NA NA 1.000000e+02
## myCategory.fctr FALSE NA NA 7.353394e+01
## S.nuppr.log FALSE NA NA 3.626975e+01
## H.npnct21.log FALSE NA NA 3.613938e+01
## A.npnct21.log FALSE NA NA 3.390921e+01
## A.npnct14.log FALSE NA NA 3.088502e+01
## H.nuppr.log FALSE NA NA 2.459190e+01
## PubDate.wkday.fctr FALSE NA NA 2.264648e+01
## H.npnct09.log FALSE NA NA 2.187356e+01
## clusterid.fctr FALSE NA NA 2.024205e+01
## H.T.today.log FALSE NA NA 1.986885e+01
## S.T.report.log FALSE NA NA 1.822121e+01
## S.T.newyork.log FALSE NA NA 1.753353e+01
## H.npnct12.log FALSE NA NA 1.730006e+01
## H.nchrs.log FALSE NA NA 1.659630e+01
## PubDate.last10.log FALSE NA NA 1.620163e+01
## A.T.said.log FALSE NA NA 1.561389e+01
## S.ndgts.log FALSE NA NA 1.552293e+01
## S.npnct04.log FALSE NA NA 1.513683e+01
## H.npnct17.log FALSE NA NA 1.498649e+01
## H.nwrds.log FALSE NA NA 1.462801e+01
## PubDate.second.fctr FALSE NA NA 1.421253e+01
## S.T.can.log FALSE NA NA 1.305713e+01
## H.T.polit.log FALSE NA NA 1.291589e+01
## S.T.year.log FALSE NA NA 1.223223e+01
## H.T.say.log FALSE NA NA 1.183741e+01
## H.T.new.log FALSE NA NA 1.173743e+01
## H.ndgts.log FALSE NA NA 1.145951e+01
## S.T.share.log FALSE NA NA 1.122064e+01
## S.npnct12.log FALSE NA NA 1.112659e+01
## H.T.art.log FALSE NA NA 1.064376e+01
## .rnorm FALSE NA NA 1.036112e+01
## PubDate.minute.fctr FALSE NA NA 1.031264e+01
## H.npnct13.log FALSE NA NA 1.011288e+01
## H.npnct14.log FALSE NA NA 9.227349e+00
## H.npnct07.log FALSE NA NA 9.214306e+00
## S.npnct01.log FALSE NA NA 9.055815e+00
## H.T.day.log FALSE NA NA 8.893753e+00
## PubDate.last1.log FALSE NA NA 8.196596e+00
## PubDate.hour.fctr FALSE NA NA 8.145810e+00
## H.npnct01.log FALSE NA NA 8.083144e+00
## H.T.time.log FALSE NA NA 7.861227e+00
## S.T.make.log FALSE NA NA 7.732376e+00
## H.T.first.log FALSE NA NA 7.543766e+00
## A.nwrds.unq.log FALSE NA NA 7.502199e+00
## S.T.take.log FALSE NA NA 7.474666e+00
## H.T.billion.log FALSE NA NA 7.450480e+00
## S.T.intern.log FALSE NA NA 7.435745e+00
## S.T.show.log FALSE NA NA 7.350110e+00
## S.npnct13.log FALSE NA NA 7.284118e+00
## S.T.will.log FALSE NA NA 6.954695e+00
## S.T.presid.log FALSE NA NA 6.720286e+00
## PubDate.date.fctr FALSE NA NA 6.478525e+00
## H.npnct16.log FALSE NA NA 6.401622e+00
## S.T.time.log FALSE NA NA 6.220195e+00
## H.T.busi.log FALSE NA NA 6.160930e+00
## H.T.take.log FALSE NA NA 5.976685e+00
## H.T.report.log FALSE NA NA 5.540184e+00
## PubDate.wkend FALSE NA NA 5.540148e+00
## H.has.ebola FALSE NA NA 5.531671e+00
## A.nchrs.log FALSE NA NA 5.311621e+00
## S.T.compani.log FALSE NA NA 5.218683e+00
## S.T.week.log FALSE NA NA 4.804392e+00
## S.npnct16.log FALSE NA NA 4.573624e+00
## H.T.X2014.log FALSE NA NA 3.925120e+00
## H.T.big.log FALSE NA NA 3.858355e+00
## S.T.new.log FALSE NA NA 3.841658e+00
## H.T.newyork.log FALSE NA NA 3.768415e+00
## H.T.week.log FALSE NA NA 3.767940e+00
## H.T.china.log FALSE NA NA 3.589603e+00
## H.T.make.log FALSE NA NA 3.543334e+00
## A.nwrds.log FALSE NA NA 3.050157e+00
## S.npnct15.log FALSE NA NA 3.017986e+00
## PubDate.last100.log FALSE NA NA 2.952569e+00
## S.T.first.log FALSE NA NA 2.800126e+00
## S.T.day.log FALSE NA NA 2.328408e+00
## H.T.pictur.log FALSE NA NA 1.987359e+00
## A.npnct17.log FALSE NA NA 1.690961e+00
## S.T.articl.log FALSE NA NA 1.361713e+00
## H.T.obama.log FALSE NA NA 8.835014e-01
## H.npnct30.log FALSE NA NA 4.751894e-01
## H.T.news.log FALSE NA NA 4.371608e-01
## H.T.test.log FALSE NA NA 2.713136e-01
## H.T.bank.log FALSE NA NA 2.138172e-01
## S.T.fashion.log FALSE NA NA 1.815727e-01
## S.npnct06.log FALSE NA NA 1.470117e-01
## H.T.daili.log FALSE NA NA 1.220060e-01
## H.T.springsumm.log FALSE NA NA 1.116364e-01
## H.T.deal.log FALSE NA NA 9.663226e-02
## S.npnct30.log FALSE NA NA 9.366136e-02
## H.npnct02.log FALSE NA NA 4.428252e-02
## S.npnct03.log FALSE NA NA 4.079476e-02
## S.npnct22.log FALSE NA NA 3.891374e-02
## S.has.year.colon FALSE NA NA 3.216118e-02
## H.npnct05.log FALSE NA NA 3.040553e-02
## S.npnct07.log FALSE NA NA 2.917268e-02
## S.npnct08.log FALSE NA NA 1.193000e-02
## S.npnct09.log FALSE NA NA 1.022833e-02
## A.T.one.log FALSE NA NA 9.940725e-03
## S.T.one.log FALSE NA NA 9.688140e-03
## A.npnct19.log FALSE NA NA 8.699145e-03
## A.T.state.log FALSE NA NA 3.656985e-03
## S.T.state.log FALSE NA NA 3.212815e-03
## A.npnct20.log FALSE NA NA 0.000000e+00
## A.has.http FALSE NA NA NA
## A.has.year.colon FALSE NA NA NA
## A.ndgts.log FALSE NA NA NA
## A.npnct01.log FALSE NA NA NA
## A.npnct02.log FALSE NA NA NA
## A.npnct03.log FALSE NA NA NA
## A.npnct04.log FALSE NA NA NA
## A.npnct05.log FALSE NA NA NA
## A.npnct06.log FALSE NA NA NA
## A.npnct07.log FALSE NA NA NA
## A.npnct08.log FALSE NA NA NA
## A.npnct09.log FALSE NA NA NA
## A.npnct10.log FALSE NA NA NA
## A.npnct11.log FALSE NA NA NA
## A.npnct12.log FALSE NA NA NA
## A.npnct13.log FALSE NA NA NA
## A.npnct15.log FALSE NA NA NA
## A.npnct16.log FALSE NA NA NA
## A.npnct18.log FALSE NA NA NA
## A.npnct22.log FALSE NA NA NA
## A.npnct23.log FALSE NA NA NA
## A.npnct24.log FALSE NA NA NA
## A.npnct25.log FALSE NA NA NA
## A.npnct26.log FALSE NA NA NA
## A.npnct27.log FALSE NA NA NA
## A.npnct28.log FALSE NA NA NA
## A.npnct29.log FALSE NA NA NA
## A.npnct30.log FALSE NA NA NA
## A.npnct31.log FALSE NA NA NA
## A.npnct32.log FALSE NA NA NA
## A.nuppr.log FALSE NA NA NA
## A.T.articl.log FALSE NA NA NA
## A.T.can.log FALSE NA NA NA
## A.T.compani.log FALSE NA NA NA
## A.T.day.log FALSE NA NA NA
## A.T.fashion.log FALSE NA NA NA
## A.T.first.log FALSE NA NA NA
## A.T.intern.log FALSE NA NA NA
## A.T.make.log FALSE NA NA NA
## A.T.new.log FALSE NA NA NA
## A.T.newyork.log FALSE NA NA NA
## A.T.presid.log FALSE NA NA NA
## A.T.report.log FALSE NA NA NA
## A.T.share.log FALSE NA NA NA
## A.T.show.log FALSE NA NA NA
## A.T.take.log FALSE NA NA NA
## A.T.time.log FALSE NA NA NA
## A.T.week.log FALSE NA NA NA
## A.T.will.log FALSE NA NA NA
## A.T.year.log FALSE NA NA NA
## clusterid FALSE NA NA NA
## H.has.http FALSE NA NA NA
## H.has.year.colon FALSE NA NA NA
## H.npnct03.log FALSE NA NA NA
## H.npnct04.log FALSE NA NA NA
## H.npnct06.log FALSE NA NA NA
## H.npnct08.log FALSE NA NA NA
## H.npnct10.log FALSE NA NA NA
## H.npnct11.log FALSE NA NA NA
## H.npnct15.log FALSE NA NA NA
## H.npnct18.log FALSE NA NA NA
## H.npnct19.log FALSE NA NA NA
## H.npnct20.log FALSE NA NA NA
## H.npnct22.log FALSE NA NA NA
## H.npnct23.log FALSE NA NA NA
## H.npnct24.log FALSE NA NA NA
## H.npnct25.log FALSE NA NA NA
## H.npnct26.log FALSE NA NA NA
## H.npnct27.log FALSE NA NA NA
## H.npnct28.log FALSE NA NA NA
## H.npnct29.log FALSE NA NA NA
## H.npnct31.log FALSE NA NA NA
## H.npnct32.log FALSE NA NA NA
## H.nwrds.unq.log FALSE NA NA NA
## H.T.fashion.log FALSE NA NA NA
## H.T.morn.log FALSE NA NA NA
## H.T.X2015.log FALSE NA NA NA
## Popular TRUE NA NA NA
## Popular.fctr NA NA TRUE NA
## PubDate.last1 FALSE NA NA NA
## PubDate.last10 FALSE NA NA NA
## PubDate.last100 FALSE NA NA NA
## PubDate.month.fctr FALSE NA NA NA
## PubDate.POSIX FALSE NA NA NA
## PubDate.year.fctr FALSE NA NA NA
## PubDate.zoo FALSE NA NA NA
## S.has.http FALSE NA NA NA
## S.nchrs.log FALSE NA NA NA
## S.npnct02.log FALSE NA NA NA
## S.npnct05.log FALSE NA NA NA
## S.npnct10.log FALSE NA NA NA
## S.npnct11.log FALSE NA NA NA
## S.npnct14.log FALSE NA NA NA
## S.npnct17.log FALSE NA NA NA
## S.npnct18.log FALSE NA NA NA
## S.npnct19.log FALSE NA NA NA
## S.npnct20.log FALSE NA NA NA
## S.npnct21.log FALSE NA NA NA
## S.npnct23.log FALSE NA NA NA
## S.npnct24.log FALSE NA NA NA
## S.npnct25.log FALSE NA NA NA
## S.npnct26.log FALSE NA NA NA
## S.npnct27.log FALSE NA NA NA
## S.npnct28.log FALSE NA NA NA
## S.npnct29.log FALSE NA NA NA
## S.npnct31.log FALSE NA NA NA
## S.npnct32.log FALSE NA NA NA
## S.nwrds.log FALSE NA NA NA
## S.nwrds.unq.log FALSE NA NA NA
## S.T.said.log FALSE NA NA NA
## UniqueID FALSE TRUE NA NA
## WordCount FALSE NA NA NA
## Low.cor.X.glm.importance
## WordCount.log 1.000000e+02
## myCategory.fctr 7.353394e+01
## S.nuppr.log 3.626975e+01
## H.npnct21.log 3.613938e+01
## A.npnct21.log 3.390921e+01
## A.npnct14.log 3.088502e+01
## H.nuppr.log 2.459190e+01
## PubDate.wkday.fctr 2.264648e+01
## H.npnct09.log 2.187356e+01
## clusterid.fctr 2.024205e+01
## H.T.today.log 1.986885e+01
## S.T.report.log 1.822121e+01
## S.T.newyork.log 1.753353e+01
## H.npnct12.log 1.730006e+01
## H.nchrs.log 1.659630e+01
## PubDate.last10.log 1.620163e+01
## A.T.said.log 1.561389e+01
## S.ndgts.log 1.552293e+01
## S.npnct04.log 1.513683e+01
## H.npnct17.log 1.498649e+01
## H.nwrds.log 1.462801e+01
## PubDate.second.fctr 1.421253e+01
## S.T.can.log 1.305713e+01
## H.T.polit.log 1.291589e+01
## S.T.year.log 1.223223e+01
## H.T.say.log 1.183741e+01
## H.T.new.log 1.173743e+01
## H.ndgts.log 1.145951e+01
## S.T.share.log 1.122064e+01
## S.npnct12.log 1.112659e+01
## H.T.art.log 1.064376e+01
## .rnorm 1.036112e+01
## PubDate.minute.fctr 1.031264e+01
## H.npnct13.log 1.011288e+01
## H.npnct14.log 9.227349e+00
## H.npnct07.log 9.214306e+00
## S.npnct01.log 9.055815e+00
## H.T.day.log 8.893753e+00
## PubDate.last1.log 8.196596e+00
## PubDate.hour.fctr 8.145810e+00
## H.npnct01.log 8.083144e+00
## H.T.time.log 7.861227e+00
## S.T.make.log 7.732376e+00
## H.T.first.log 7.543766e+00
## A.nwrds.unq.log 7.502199e+00
## S.T.take.log 7.474666e+00
## H.T.billion.log 7.450480e+00
## S.T.intern.log 7.435745e+00
## S.T.show.log 7.350110e+00
## S.npnct13.log 7.284118e+00
## S.T.will.log 6.954695e+00
## S.T.presid.log 6.720286e+00
## PubDate.date.fctr 6.478525e+00
## H.npnct16.log 6.401622e+00
## S.T.time.log 6.220195e+00
## H.T.busi.log 6.160930e+00
## H.T.take.log 5.976685e+00
## H.T.report.log 5.540184e+00
## PubDate.wkend 5.540148e+00
## H.has.ebola 5.531671e+00
## A.nchrs.log 5.311621e+00
## S.T.compani.log 5.218683e+00
## S.T.week.log 4.804392e+00
## S.npnct16.log 4.573624e+00
## H.T.X2014.log 3.925120e+00
## H.T.big.log 3.858355e+00
## S.T.new.log 3.841658e+00
## H.T.newyork.log 3.768415e+00
## H.T.week.log 3.767940e+00
## H.T.china.log 3.589603e+00
## H.T.make.log 3.543334e+00
## A.nwrds.log 3.050157e+00
## S.npnct15.log 3.017986e+00
## PubDate.last100.log 2.952569e+00
## S.T.first.log 2.800126e+00
## S.T.day.log 2.328408e+00
## H.T.pictur.log 1.987359e+00
## A.npnct17.log 1.690961e+00
## S.T.articl.log 1.361713e+00
## H.T.obama.log 8.835014e-01
## H.npnct30.log 4.751894e-01
## H.T.news.log 4.371608e-01
## H.T.test.log 2.713136e-01
## H.T.bank.log 2.138172e-01
## S.T.fashion.log 1.815727e-01
## S.npnct06.log 1.470117e-01
## H.T.daili.log 1.220060e-01
## H.T.springsumm.log 1.116364e-01
## H.T.deal.log 9.663226e-02
## S.npnct30.log 9.366136e-02
## H.npnct02.log 4.428252e-02
## S.npnct03.log 4.079476e-02
## S.npnct22.log 3.891374e-02
## S.has.year.colon 3.216118e-02
## H.npnct05.log 3.040553e-02
## S.npnct07.log 2.917268e-02
## S.npnct08.log 1.193000e-02
## S.npnct09.log 1.022833e-02
## A.T.one.log 9.940725e-03
## S.T.one.log 9.688140e-03
## A.npnct19.log 8.699145e-03
## A.T.state.log 3.656985e-03
## S.T.state.log 3.212815e-03
## A.npnct20.log 0.000000e+00
## A.has.http NA
## A.has.year.colon NA
## A.ndgts.log NA
## A.npnct01.log NA
## A.npnct02.log NA
## A.npnct03.log NA
## A.npnct04.log NA
## A.npnct05.log NA
## A.npnct06.log NA
## A.npnct07.log NA
## A.npnct08.log NA
## A.npnct09.log NA
## A.npnct10.log NA
## A.npnct11.log NA
## A.npnct12.log NA
## A.npnct13.log NA
## A.npnct15.log NA
## A.npnct16.log NA
## A.npnct18.log NA
## A.npnct22.log NA
## A.npnct23.log NA
## A.npnct24.log NA
## A.npnct25.log NA
## A.npnct26.log NA
## A.npnct27.log NA
## A.npnct28.log NA
## A.npnct29.log NA
## A.npnct30.log NA
## A.npnct31.log NA
## A.npnct32.log NA
## A.nuppr.log NA
## A.T.articl.log NA
## A.T.can.log NA
## A.T.compani.log NA
## A.T.day.log NA
## A.T.fashion.log NA
## A.T.first.log NA
## A.T.intern.log NA
## A.T.make.log NA
## A.T.new.log NA
## A.T.newyork.log NA
## A.T.presid.log NA
## A.T.report.log NA
## A.T.share.log NA
## A.T.show.log NA
## A.T.take.log NA
## A.T.time.log NA
## A.T.week.log NA
## A.T.will.log NA
## A.T.year.log NA
## clusterid NA
## H.has.http NA
## H.has.year.colon NA
## H.npnct03.log NA
## H.npnct04.log NA
## H.npnct06.log NA
## H.npnct08.log NA
## H.npnct10.log NA
## H.npnct11.log NA
## H.npnct15.log NA
## H.npnct18.log NA
## H.npnct19.log NA
## H.npnct20.log NA
## H.npnct22.log NA
## H.npnct23.log NA
## H.npnct24.log NA
## H.npnct25.log NA
## H.npnct26.log NA
## H.npnct27.log NA
## H.npnct28.log NA
## H.npnct29.log NA
## H.npnct31.log NA
## H.npnct32.log NA
## H.nwrds.unq.log NA
## H.T.fashion.log NA
## H.T.morn.log NA
## H.T.X2015.log NA
## Popular NA
## Popular.fctr NA
## PubDate.last1 NA
## PubDate.last10 NA
## PubDate.last100 NA
## PubDate.month.fctr NA
## PubDate.POSIX NA
## PubDate.year.fctr NA
## PubDate.zoo NA
## S.has.http NA
## S.nchrs.log NA
## S.npnct02.log NA
## S.npnct05.log NA
## S.npnct10.log NA
## S.npnct11.log NA
## S.npnct14.log NA
## S.npnct17.log NA
## S.npnct18.log NA
## S.npnct19.log NA
## S.npnct20.log NA
## S.npnct21.log NA
## S.npnct23.log NA
## S.npnct24.log NA
## S.npnct25.log NA
## S.npnct26.log NA
## S.npnct27.log NA
## S.npnct28.log NA
## S.npnct29.log NA
## S.npnct31.log NA
## S.npnct32.log NA
## S.nwrds.log NA
## S.nwrds.unq.log NA
## S.T.said.log NA
## UniqueID NA
## WordCount NA
# Used again in fit.data.training & predict.data.new chunks
glb_analytics_diag_plots <- function(obs_df, mdl_id, prob_threshold=NULL) {
if (length(vars <- subset(glb_feats_df, importance > 0)$id) > 5) {
warning("Limiting important feature scatter plots to 5 out of ", length(vars))
vars <- vars[1:5]
}
require(reshape2)
rsp_var_out <- paste0(glb_rsp_var_out, mdl_id)
for (var in vars) {
plot_df <- melt(obs_df, id.vars=var,
measure.vars=c(glb_rsp_var, rsp_var_out))
# if (var == "<feat_name>") print(myplot_scatter(plot_df, var, "value",
# facet_colcol_name="variable") +
# geom_vline(xintercept=<divider_val>, linetype="dotted")) else
print(myplot_scatter(plot_df, var, "value", colorcol_name="variable",
facet_colcol_name="variable", jitter=TRUE) +
guides(color=FALSE))
}
if (glb_is_regression) {
# plot_vars_df <- subset(glb_feats_df, importance >
# glb_feats_df[glb_feats_df$id == ".rnorm", "importance"])
plot_vars_df <- orderBy(~ -importance, glb_feats_df)
if (nrow(plot_vars_df) == 0)
warning("No important features in glb_fin_mdl") else
print(myplot_prediction_regression(df=obs_df,
feat_x=ifelse(nrow(plot_vars_df) > 1, plot_vars_df$id[2],
".rownames"),
feat_y=plot_vars_df$id[1],
rsp_var=glb_rsp_var, rsp_var_out=rsp_var_out,
id_vars=glb_id_vars)
# + facet_wrap(reformulate(plot_vars_df$id[2])) # if [1 or 2] is a factor
# + geom_point(aes_string(color="<col_name>.fctr")) # to color the plot
)
}
if (glb_is_classification) {
if (nrow(plot_vars_df <- subset(glb_feats_df, importance > 0)) == 0)
warning("No features in selected model are statistically important")
else print(myplot_prediction_classification(df=obs_df,
feat_x=ifelse(nrow(plot_vars_df) > 1, plot_vars_df$id[2],
".rownames"),
feat_y=plot_vars_df$id[1],
rsp_var=glb_rsp_var,
rsp_var_out=rsp_var_out,
id_vars=glb_id_vars,
prob_threshold=prob_threshold)
# + geom_hline(yintercept=<divider_val>, linetype = "dotted")
)
}
}
glb_analytics_diag_plots(obs_df=glb_OOBent_df, mdl_id=glb_sel_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_OOBent_df, mdl_id =
## glb_sel_mdl_id, : Limiting important feature scatter plots to 5 out of 103
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 6018 6018 N 0.0002971041
## 6370 6370 Y 0.5118447845
## Popular.fctr.predict.Low.cor.X.glm
## 6018 N
## 6370 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 6018 TRUE
## 6370 TRUE
## Popular.fctr.predict.Low.cor.X.glm.error .label
## 6018 0 6018
## 6370 0 6370
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 5573 5573 Y 2.220446e-16
## 2026 2026 Y 1.167796e-09
## 3743 3743 Y 3.125014e-09
## 5486 5486 Y 3.354063e-09
## 2897 2897 Y 4.479744e-09
## 450 450 Y 4.594794e-09
## Popular.fctr.predict.Low.cor.X.glm
## 5573 N
## 2026 N
## 3743 N
## 5486 N
## 2897 N
## 450 N
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 5573 FALSE
## 2026 FALSE
## 3743 FALSE
## 5486 FALSE
## 2897 FALSE
## 450 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 5573 -0.3
## 2026 -0.3
## 3743 -0.3
## 5486 -0.3
## 2897 -0.3
## 450 -0.3
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 1273 1273 Y 0.001200883
## 2434 2434 Y 0.054515033
## 3485 3485 Y 0.188243390
## 5139 5139 N 0.364843502
## 2507 2507 N 0.514411475
## 2412 2412 N 0.668339435
## Popular.fctr.predict.Low.cor.X.glm
## 1273 N
## 2434 N
## 3485 N
## 5139 Y
## 2507 Y
## 2412 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 1273 FALSE
## 2434 FALSE
## 3485 FALSE
## 5139 FALSE
## 2507 FALSE
## 2412 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 1273 -0.2987991
## 2434 -0.2454850
## 3485 -0.1117566
## 5139 0.0648435
## 2507 0.2144115
## 2412 0.3683394
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 4771 4771 N 0.9436557
## 3258 3258 N 0.9454379
## 1667 1667 N 0.9489093
## 4975 4975 N 0.9539285
## 770 770 N 0.9776117
## 4882 4882 N 0.9803893
## Popular.fctr.predict.Low.cor.X.glm
## 4771 Y
## 3258 Y
## 1667 Y
## 4975 Y
## 770 Y
## 4882 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 4771 FALSE
## 3258 FALSE
## 1667 FALSE
## 4975 FALSE
## 770 FALSE
## 4882 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 4771 0.6436557
## 3258 0.6454379
## 1667 0.6489093
## 4975 0.6539285
## 770 0.6776117
## 4882 0.6803893
# gather predictions from models better than MFO.*
#mdl_id <- "Conditional.X.rf"
#mdl_id <- "Conditional.X.cp.0.rpart"
#mdl_id <- "Conditional.X.rpart"
# glb_OOBent_df <- glb_get_predictions(df=glb_OOBent_df, mdl_id,
# glb_rsp_var_out)
# print(t(confusionMatrix(glb_OOBent_df[, paste0(glb_rsp_var_out, mdl_id)],
# glb_OOBent_df[, glb_rsp_var])$table))
FN_OOB_ids <- c(4721, 4020, 693, 92)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
## [1] Popular.fctr
## [2] Popular.fctr.predict.Low.cor.X.glm.prob
## [3] Popular.fctr.predict.Low.cor.X.glm
## [4] Popular.fctr.predict.Low.cor.X.glm.accurate
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_feats_df$id[1:5]])
## [1] WordCount.log myCategory.fctr S.nuppr.log H.npnct21.log
## [5] A.npnct21.log
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_txt_vars])
## [1] Headline Snippet Abstract
## <0 rows> (or 0-length row.names)
write.csv(glb_OOBent_df[, c("UniqueID",
grep(glb_rsp_var, names(glb_OOBent_df), fixed=TRUE, value=TRUE))],
paste0(gsub(".", "_", paste0(glb_out_pfx, glb_sel_mdl_id), fixed=TRUE),
"_OOBent.csv"), row.names=FALSE)
# print(glb_entity_df[glb_entity_df$UniqueID %in% FN_OOB_ids,
# glb_txt_vars])
# dsp_tbl(Headline.contains="[Ee]bola")
# sum(sel_obs(Headline.contains="[Ee]bola"))
# ftable(xtabs(Popular ~ NewsDesk.fctr, data=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,]))
# xtabs(NewsDesk ~ Popular, #Popular ~ NewsDesk.fctr,
# data=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,],
# exclude=NULL)
# print(mycreate_xtab_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,],
# tbl_col_names=c("Popular", "NewsDesk")))
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 12 fit.models 7 2 447.474 465.385 17.911
## 13 fit.models 7 3 465.385 NA NA
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr" "H.has.http" "H.npnct03.log"
## [4] "H.npnct10.log" "H.npnct11.log" "H.npnct18.log"
## [7] "H.npnct19.log" "H.npnct20.log" "H.npnct22.log"
## [10] "H.npnct23.log" "H.npnct24.log" "H.npnct25.log"
## [13] "H.npnct26.log" "H.npnct27.log" "H.npnct28.log"
## [16] "H.npnct29.log" "H.npnct31.log" "H.npnct32.log"
## [19] "S.has.http" "S.npnct02.log" "S.npnct05.log"
## [22] "S.npnct10.log" "S.npnct11.log" "S.npnct18.log"
## [25] "S.npnct19.log" "S.npnct20.log" "S.npnct23.log"
## [28] "S.npnct24.log" "S.npnct25.log" "S.npnct26.log"
## [31] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [34] "S.npnct31.log" "S.npnct32.log" "A.npnct05.log"
## [37] "A.npnct10.log" "A.npnct11.log" "A.npnct23.log"
## [40] "A.npnct24.log" "A.npnct25.log" "A.npnct26.log"
## [43] "A.npnct27.log" "A.npnct28.log" "A.npnct29.log"
## [46] "A.npnct31.log" "A.npnct32.log"
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr" "H.has.http" "H.npnct03.log"
## [4] "H.npnct10.log" "H.npnct11.log" "H.npnct18.log"
## [7] "H.npnct19.log" "H.npnct20.log" "H.npnct22.log"
## [10] "H.npnct23.log" "H.npnct24.log" "H.npnct25.log"
## [13] "H.npnct26.log" "H.npnct27.log" "H.npnct28.log"
## [16] "H.npnct29.log" "H.npnct31.log" "H.npnct32.log"
## [19] "S.has.http" "S.npnct02.log" "S.npnct05.log"
## [22] "S.npnct10.log" "S.npnct11.log" "S.npnct18.log"
## [25] "S.npnct19.log" "S.npnct20.log" "S.npnct23.log"
## [28] "S.npnct24.log" "S.npnct25.log" "S.npnct26.log"
## [31] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [34] "S.npnct31.log" "S.npnct32.log" "A.npnct05.log"
## [37] "A.npnct10.log" "A.npnct11.log" "A.npnct23.log"
## [40] "A.npnct24.log" "A.npnct25.log" "A.npnct26.log"
## [43] "A.npnct27.log" "A.npnct28.log" "A.npnct29.log"
## [46] "A.npnct31.log" "A.npnct32.log"
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr"
## [2] "H.has.http"
## [3] "H.npnct03.log"
## [4] "H.npnct10.log"
## [5] "H.npnct11.log"
## [6] "H.npnct18.log"
## [7] "H.npnct19.log"
## [8] "H.npnct20.log"
## [9] "H.npnct22.log"
## [10] "H.npnct23.log"
## [11] "H.npnct24.log"
## [12] "H.npnct25.log"
## [13] "H.npnct26.log"
## [14] "H.npnct27.log"
## [15] "H.npnct28.log"
## [16] "H.npnct29.log"
## [17] "H.npnct31.log"
## [18] "H.npnct32.log"
## [19] "S.has.http"
## [20] "S.npnct02.log"
## [21] "S.npnct05.log"
## [22] "S.npnct10.log"
## [23] "S.npnct11.log"
## [24] "S.npnct18.log"
## [25] "S.npnct19.log"
## [26] "S.npnct20.log"
## [27] "S.npnct23.log"
## [28] "S.npnct24.log"
## [29] "S.npnct25.log"
## [30] "S.npnct26.log"
## [31] "S.npnct27.log"
## [32] "S.npnct28.log"
## [33] "S.npnct29.log"
## [34] "S.npnct31.log"
## [35] "S.npnct32.log"
## [36] "A.npnct05.log"
## [37] "A.npnct10.log"
## [38] "A.npnct11.log"
## [39] "A.npnct23.log"
## [40] "A.npnct24.log"
## [41] "A.npnct25.log"
## [42] "A.npnct26.log"
## [43] "A.npnct27.log"
## [44] "A.npnct28.log"
## [45] "A.npnct29.log"
## [46] "A.npnct31.log"
## [47] "A.npnct32.log"
## [48] "Popular.fctr.predict.Low.cor.X.glm.prob"
## [49] "Popular.fctr.predict.Low.cor.X.glm"
## [50] "Popular.fctr.predict.Low.cor.X.glm.accurate"
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df,
glb_entity_df, #glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_sel_mdl, glb_sel_mdl_id,
glb_model_type,
file=paste0(glb_out_pfx, "selmdl_dsk.RData"))
#load(paste0(glb_out_pfx, "selmdl_dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"model.selected")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 13 fit.models 7 3 465.385 471.662 6.277
## 14 fit.data.training 8 0 471.663 NA NA
8.0: fit data training#load(paste0(glb_inp_pfx, "dsk.RData"))
# To create specific models
# glb_fin_mdl_id <- NULL; glb_fin_mdl <- NULL;
# glb_sel_mdl_id <- "Conditional.X.cp.0.rpart";
# glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]]; print(glb_sel_mdl)
if (!is.null(glb_fin_mdl_id) && (glb_fin_mdl_id %in% names(glb_models_lst))) {
warning("Final model same as user selected model")
glb_fin_mdl <- glb_sel_mdl
} else {
print(mdl_feats_df <- myextract_mdl_feats(sel_mdl=glb_sel_mdl,
entity_df=glb_fitent_df))
if ((model_method <- glb_sel_mdl$method) == "custom")
# get actual method from the model_id
model_method <- tail(unlist(strsplit(glb_sel_mdl_id, "[.]")), 1)
tune_finmdl_df <- NULL
if (nrow(glb_sel_mdl$bestTune) > 0) {
for (param in names(glb_sel_mdl$bestTune)) {
#print(sprintf("param: %s", param))
if (glb_sel_mdl$bestTune[1, param] != "none")
tune_finmdl_df <- rbind(tune_finmdl_df,
data.frame(parameter=param,
min=glb_sel_mdl$bestTune[1, param],
max=glb_sel_mdl$bestTune[1, param],
by=1)) # by val does not matter
}
}
# Sync with parameters in mydsutils.R
ret_lst <- myfit_mdl(model_id="Final", model_method=model_method,
indep_vars_vctr=mdl_feats_df$id, model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_trnent_df, OOB_df=NULL,
n_cv_folds=glb_n_cv_folds, tune_models_df=tune_finmdl_df,
# Automate from here
# Issues if glb_sel_mdl$method == "rf" b/c trainControl is "oob"; not "cv"
model_loss_mtrx=glb_model_metric_terms,
model_summaryFunction=glb_sel_mdl$control$summaryFunction,
model_metric=glb_sel_mdl$metric,
model_metric_maximize=glb_sel_mdl$maximize)
glb_fin_mdl <- glb_models_lst[[length(glb_models_lst)]]
glb_fin_mdl_id <- glb_models_df[length(glb_models_lst), "model_id"]
}
## id importance
## WordCount.log WordCount.log 1.000000e+02
## myCategory.fctr myCategory.fctr 7.353394e+01
## S.nuppr.log S.nuppr.log 3.626975e+01
## H.npnct21.log H.npnct21.log 3.613938e+01
## A.npnct21.log A.npnct21.log 3.390921e+01
## A.npnct14.log A.npnct14.log 3.088502e+01
## H.nuppr.log H.nuppr.log 2.459190e+01
## PubDate.wkday.fctr PubDate.wkday.fctr 2.264648e+01
## H.npnct09.log H.npnct09.log 2.187356e+01
## clusterid.fctr clusterid.fctr 2.024205e+01
## H.T.today.log H.T.today.log 1.986885e+01
## S.T.report.log S.T.report.log 1.822121e+01
## S.T.newyork.log S.T.newyork.log 1.753353e+01
## H.npnct12.log H.npnct12.log 1.730006e+01
## H.nchrs.log H.nchrs.log 1.659630e+01
## PubDate.last10.log PubDate.last10.log 1.620163e+01
## A.T.said.log A.T.said.log 1.561389e+01
## S.ndgts.log S.ndgts.log 1.552293e+01
## S.npnct04.log S.npnct04.log 1.513683e+01
## H.npnct17.log H.npnct17.log 1.498649e+01
## H.nwrds.log H.nwrds.log 1.462801e+01
## PubDate.second.fctr PubDate.second.fctr 1.421253e+01
## S.T.can.log S.T.can.log 1.305713e+01
## H.T.polit.log H.T.polit.log 1.291589e+01
## S.T.year.log S.T.year.log 1.223223e+01
## H.T.say.log H.T.say.log 1.183741e+01
## H.T.new.log H.T.new.log 1.173743e+01
## H.ndgts.log H.ndgts.log 1.145951e+01
## S.T.share.log S.T.share.log 1.122064e+01
## S.npnct12.log S.npnct12.log 1.112659e+01
## H.T.art.log H.T.art.log 1.064376e+01
## .rnorm .rnorm 1.036112e+01
## PubDate.minute.fctr PubDate.minute.fctr 1.031264e+01
## H.npnct13.log H.npnct13.log 1.011288e+01
## H.npnct14.log H.npnct14.log 9.227349e+00
## H.npnct07.log H.npnct07.log 9.214306e+00
## S.npnct01.log S.npnct01.log 9.055815e+00
## H.T.day.log H.T.day.log 8.893753e+00
## PubDate.last1.log PubDate.last1.log 8.196596e+00
## PubDate.hour.fctr PubDate.hour.fctr 8.145810e+00
## H.npnct01.log H.npnct01.log 8.083144e+00
## H.T.time.log H.T.time.log 7.861227e+00
## S.T.make.log S.T.make.log 7.732376e+00
## H.T.first.log H.T.first.log 7.543766e+00
## A.nwrds.unq.log A.nwrds.unq.log 7.502199e+00
## S.T.take.log S.T.take.log 7.474666e+00
## H.T.billion.log H.T.billion.log 7.450480e+00
## S.T.intern.log S.T.intern.log 7.435745e+00
## S.T.show.log S.T.show.log 7.350110e+00
## S.npnct13.log S.npnct13.log 7.284118e+00
## S.T.will.log S.T.will.log 6.954695e+00
## S.T.presid.log S.T.presid.log 6.720286e+00
## PubDate.date.fctr PubDate.date.fctr 6.478525e+00
## H.npnct16.log H.npnct16.log 6.401622e+00
## S.T.time.log S.T.time.log 6.220195e+00
## H.T.busi.log H.T.busi.log 6.160930e+00
## H.T.take.log H.T.take.log 5.976685e+00
## H.T.report.log H.T.report.log 5.540184e+00
## PubDate.wkend PubDate.wkend 5.540148e+00
## H.has.ebola H.has.ebola 5.531671e+00
## A.nchrs.log A.nchrs.log 5.311621e+00
## S.T.compani.log S.T.compani.log 5.218683e+00
## S.T.week.log S.T.week.log 4.804392e+00
## S.npnct16.log S.npnct16.log 4.573624e+00
## H.T.X2014.log H.T.X2014.log 3.925120e+00
## H.T.big.log H.T.big.log 3.858355e+00
## S.T.new.log S.T.new.log 3.841658e+00
## H.T.newyork.log H.T.newyork.log 3.768415e+00
## H.T.week.log H.T.week.log 3.767940e+00
## H.T.china.log H.T.china.log 3.589603e+00
## H.T.make.log H.T.make.log 3.543334e+00
## A.nwrds.log A.nwrds.log 3.050157e+00
## S.npnct15.log S.npnct15.log 3.017986e+00
## PubDate.last100.log PubDate.last100.log 2.952569e+00
## S.T.first.log S.T.first.log 2.800126e+00
## S.T.day.log S.T.day.log 2.328408e+00
## H.T.pictur.log H.T.pictur.log 1.987359e+00
## A.npnct17.log A.npnct17.log 1.690961e+00
## S.T.articl.log S.T.articl.log 1.361713e+00
## H.T.obama.log H.T.obama.log 8.835014e-01
## H.npnct30.log H.npnct30.log 4.751894e-01
## H.T.news.log H.T.news.log 4.371608e-01
## H.T.test.log H.T.test.log 2.713136e-01
## H.T.bank.log H.T.bank.log 2.138172e-01
## S.T.fashion.log S.T.fashion.log 1.815727e-01
## S.npnct06.log S.npnct06.log 1.470117e-01
## H.T.daili.log H.T.daili.log 1.220060e-01
## H.T.springsumm.log H.T.springsumm.log 1.116364e-01
## H.T.deal.log H.T.deal.log 9.663226e-02
## S.npnct30.log S.npnct30.log 9.366136e-02
## H.npnct02.log H.npnct02.log 4.428252e-02
## S.npnct03.log S.npnct03.log 4.079476e-02
## S.npnct22.log S.npnct22.log 3.891374e-02
## S.has.year.colon S.has.year.colon 3.216118e-02
## H.npnct05.log H.npnct05.log 3.040553e-02
## S.npnct07.log S.npnct07.log 2.917268e-02
## S.npnct08.log S.npnct08.log 1.193000e-02
## S.npnct09.log S.npnct09.log 1.022833e-02
## A.T.one.log A.T.one.log 9.940725e-03
## S.T.one.log S.T.one.log 9.688140e-03
## A.npnct19.log A.npnct19.log 8.699145e-03
## A.T.state.log A.T.state.log 3.656985e-03
## S.T.state.log S.T.state.log 3.212815e-03
## A.npnct20.log A.npnct20.log 0.000000e+00
## [1] "fitting model: Final.glm"
## [1] " indep_vars: WordCount.log, myCategory.fctr, S.nuppr.log, H.npnct21.log, A.npnct21.log, A.npnct14.log, H.nuppr.log, PubDate.wkday.fctr, H.npnct09.log, clusterid.fctr, H.T.today.log, S.T.report.log, S.T.newyork.log, H.npnct12.log, H.nchrs.log, PubDate.last10.log, A.T.said.log, S.ndgts.log, S.npnct04.log, H.npnct17.log, H.nwrds.log, PubDate.second.fctr, S.T.can.log, H.T.polit.log, S.T.year.log, H.T.say.log, H.T.new.log, H.ndgts.log, S.T.share.log, S.npnct12.log, H.T.art.log, .rnorm, PubDate.minute.fctr, H.npnct13.log, H.npnct14.log, H.npnct07.log, S.npnct01.log, H.T.day.log, PubDate.last1.log, PubDate.hour.fctr, H.npnct01.log, H.T.time.log, S.T.make.log, H.T.first.log, A.nwrds.unq.log, S.T.take.log, H.T.billion.log, S.T.intern.log, S.T.show.log, S.npnct13.log, S.T.will.log, S.T.presid.log, PubDate.date.fctr, H.npnct16.log, S.T.time.log, H.T.busi.log, H.T.take.log, H.T.report.log, PubDate.wkend, H.has.ebola, A.nchrs.log, S.T.compani.log, S.T.week.log, S.npnct16.log, H.T.X2014.log, H.T.big.log, S.T.new.log, H.T.newyork.log, H.T.week.log, H.T.china.log, H.T.make.log, A.nwrds.log, S.npnct15.log, PubDate.last100.log, S.T.first.log, S.T.day.log, H.T.pictur.log, A.npnct17.log, S.T.articl.log, H.T.obama.log, H.npnct30.log, H.T.news.log, H.T.test.log, H.T.bank.log, S.T.fashion.log, S.npnct06.log, H.T.daili.log, H.T.springsumm.log, H.T.deal.log, S.npnct30.log, H.npnct02.log, S.npnct03.log, S.npnct22.log, S.has.year.colon, H.npnct05.log, S.npnct07.log, S.npnct08.log, S.npnct09.log, A.T.one.log, S.T.one.log, A.npnct19.log, A.T.state.log, S.T.state.log, A.npnct20.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1651, 3675
## Warning: not plotting observations with leverage one:
## 1651, 3675
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7817 -0.3186 -0.1398 -0.0001 3.4670
##
## Coefficients:
## Estimate
## (Intercept) -4.385e+00
## WordCount.log 1.133e+00
## `myCategory.fctrForeign#World#Asia Pacific` -4.402e+00
## `myCategory.fctr#Multimedia#` -4.729e+00
## `myCategory.fctrCulture#Arts#` -2.598e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.298e+00
## myCategory.fctrmyOther -1.995e+01
## `myCategory.fctrBusiness#Technology#` -1.824e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 7.218e-01
## `myCategory.fctrTStyle##` -4.265e+00
## `myCategory.fctrForeign#World#` -1.860e+01
## `myCategory.fctrOpEd#Opinion#` 8.937e-01
## `myCategory.fctrStyles##Fashion` -5.306e+00
## `myCategory.fctr#Opinion#Room For Debate` -5.412e+00
## `myCategory.fctr#U.S.#Education` -2.059e+01
## `myCategory.fctr##` -2.591e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.560e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.039e+00
## `myCategory.fctrStyles#U.S.#` -3.874e-01
## `myCategory.fctrTravel#Travel#` -4.242e+00
## `myCategory.fctr#Opinion#The Public Editor` 4.076e-01
## S.nuppr.log -6.470e-01
## H.npnct21.log 1.418e+00
## A.npnct21.log 1.453e+00
## A.npnct14.log 9.574e-01
## H.nuppr.log 1.042e+00
## PubDate.wkday.fctr1 -4.402e-01
## PubDate.wkday.fctr2 -9.054e-01
## PubDate.wkday.fctr3 -6.370e-01
## PubDate.wkday.fctr4 -7.254e-01
## PubDate.wkday.fctr5 -7.901e-01
## PubDate.wkday.fctr6 -9.342e-01
## H.npnct09.log 1.795e+00
## clusterid.fctr2 -3.779e-01
## clusterid.fctr3 2.421e-01
## clusterid.fctr4 -5.836e-03
## clusterid.fctr5 -2.381e-01
## clusterid.fctr6 -1.133e+00
## clusterid.fctr7 7.971e-01
## clusterid.fctr8 -3.452e-01
## clusterid.fctr9 -1.243e+00
## clusterid.fctr10 -3.658e-01
## clusterid.fctr11 -1.564e-01
## clusterid.fctr12 -1.045e+00
## clusterid.fctr13 3.332e-01
## clusterid.fctr14 -3.054e-01
## clusterid.fctr15 9.850e-01
## clusterid.fctr16 4.481e-01
## clusterid.fctr17 -7.961e-01
## clusterid.fctr18 -1.651e+01
## H.T.today.log -3.902e+00
## S.T.report.log -6.389e-01
## S.T.newyork.log 6.372e-01
## H.npnct12.log 4.047e-01
## H.nchrs.log -1.095e+00
## PubDate.last10.log 1.962e-01
## A.T.said.log 1.341e+00
## S.ndgts.log -2.587e-01
## S.npnct04.log -9.731e-01
## H.npnct17.log 6.107e-01
## H.nwrds.log -3.016e-01
## `PubDate.second.fctr(14.8,29.5]` -7.554e-02
## `PubDate.second.fctr(29.5,44.2]` -3.511e-02
## `PubDate.second.fctr(44.2,59.1]` -2.093e-01
## S.T.can.log -9.839e-01
## H.T.polit.log -6.267e-01
## S.T.year.log -8.272e-01
## H.T.say.log -6.653e-01
## H.T.new.log -7.626e-01
## H.ndgts.log 1.466e-01
## S.T.share.log -9.239e-01
## S.npnct12.log -8.472e-02
## H.T.art.log -6.606e-01
## .rnorm -7.141e-02
## `PubDate.minute.fctr(14.8,29.5]` -4.989e-02
## `PubDate.minute.fctr(29.5,44.2]` -2.311e-01
## `PubDate.minute.fctr(44.2,59.1]` -9.178e-03
## H.npnct13.log 1.453e-01
## H.npnct14.log -1.557e-01
## H.npnct07.log 7.179e-02
## S.npnct01.log 2.086e+00
## H.T.day.log -6.762e-01
## PubDate.last1.log -2.908e-02
## `PubDate.hour.fctr(7.67,15.3]` -2.078e-02
## `PubDate.hour.fctr(15.3,23]` 4.757e-02
## H.npnct01.log -1.346e+00
## H.T.time.log -1.179e-01
## S.T.make.log -1.822e-01
## H.T.first.log -4.194e-01
## A.nwrds.unq.log -1.991e-02
## S.T.take.log -1.512e-01
## H.T.billion.log 7.669e-02
## S.T.intern.log 5.456e-01
## S.T.show.log -3.987e-01
## S.npnct13.log -1.674e-01
## S.T.will.log -3.446e-01
## S.T.presid.log -3.743e-02
## `PubDate.date.fctr(7,13]` 1.010e-01
## `PubDate.date.fctr(13,19]` -1.092e-01
## `PubDate.date.fctr(19,25]` -1.227e-02
## `PubDate.date.fctr(25,31]` 3.676e-02
## H.npnct16.log 4.409e-02
## S.T.time.log -4.798e-01
## H.T.busi.log -1.947e+00
## H.T.take.log -6.912e-01
## H.T.report.log -9.347e-02
## PubDate.wkend -1.279e-01
## H.has.ebola -5.463e-01
## A.nchrs.log 4.499e-01
## S.T.compani.log -3.570e-01
## S.T.week.log -2.481e-01
## S.npnct16.log -1.368e-01
## H.T.X2014.log -8.152e-01
## H.T.big.log -2.693e-01
## S.T.new.log -9.370e-02
## H.T.newyork.log -2.936e-01
## H.T.week.log -6.379e-01
## H.T.china.log -7.693e-01
## H.T.make.log -5.149e-01
## A.nwrds.log -9.106e-01
## S.npnct15.log 4.870e-01
## PubDate.last100.log -3.057e-03
## S.T.first.log -2.691e-01
## S.T.day.log 2.122e-01
## H.T.pictur.log -2.678e-03
## A.npnct17.log 3.458e-01
## S.T.articl.log 6.912e-01
## H.T.obama.log 4.862e-01
## H.npnct30.log 1.405e-02
## H.T.news.log -4.156e-01
## H.T.test.log 6.389e-01
## H.T.bank.log -3.728e-01
## S.T.fashion.log -1.723e+00
## S.npnct06.log 8.603e-01
## H.T.daili.log -2.339e+01
## H.T.springsumm.log -1.827e+01
## H.T.deal.log -7.348e-01
## S.npnct30.log -1.469e+01
## H.npnct02.log -1.674e+01
## S.npnct03.log -2.779e+01
## S.npnct22.log -2.234e+01
## S.has.year.colon -1.269e+01
## H.npnct05.log 1.881e-02
## S.npnct07.log -2.481e+01
## S.npnct08.log 1.226e+01
## S.npnct09.log -1.176e+01
## A.T.one.log -2.105e+01
## S.T.one.log 2.114e+01
## A.npnct19.log -1.820e+01
## A.T.state.log 1.209e+01
## S.T.state.log -1.116e+01
## A.npnct20.log -5.000e+00
## Std. Error z value
## (Intercept) 1.675e+00 -2.617
## WordCount.log 7.401e-02 15.308
## `myCategory.fctrForeign#World#Asia Pacific` 6.533e-01 -6.738
## `myCategory.fctr#Multimedia#` 7.732e-01 -6.116
## `myCategory.fctrCulture#Arts#` 2.943e-01 -8.830
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.060e-01 -7.510
## myCategory.fctrmyOther 1.537e+03 -0.013
## `myCategory.fctrBusiness#Technology#` 2.682e-01 -6.800
## `myCategory.fctrBusiness#Crosswords/Games#` 3.753e-01 1.923
## `myCategory.fctrTStyle##` 4.173e-01 -10.220
## `myCategory.fctrForeign#World#` 7.624e+02 -0.024
## `myCategory.fctrOpEd#Opinion#` 2.427e-01 3.682
## `myCategory.fctrStyles##Fashion` 1.097e+00 -4.835
## `myCategory.fctr#Opinion#Room For Debate` 5.229e-01 -10.350
## `myCategory.fctr#U.S.#Education` 5.125e+02 -0.040
## `myCategory.fctr##` 2.319e-01 -11.174
## `myCategory.fctrMetro#N.Y. / Region#` 4.017e-01 -3.882
## `myCategory.fctrBusiness#Business Day#Small Business` 5.435e-01 -7.432
## `myCategory.fctrStyles#U.S.#` 2.727e-01 -1.421
## `myCategory.fctrTravel#Travel#` 1.030e+00 -4.121
## `myCategory.fctr#Opinion#The Public Editor` 6.726e-01 0.606
## S.nuppr.log 1.301e-01 -4.971
## H.npnct21.log 2.575e-01 5.506
## A.npnct21.log 2.712e-01 5.358
## A.npnct14.log 2.175e-01 4.401
## H.nuppr.log 3.422e-01 3.046
## PubDate.wkday.fctr1 4.229e-01 -1.041
## PubDate.wkday.fctr2 4.615e-01 -1.962
## PubDate.wkday.fctr3 4.563e-01 -1.396
## PubDate.wkday.fctr4 4.496e-01 -1.614
## PubDate.wkday.fctr5 4.561e-01 -1.732
## PubDate.wkday.fctr6 3.737e-01 -2.500
## H.npnct09.log 6.224e-01 2.884
## clusterid.fctr2 6.368e-01 -0.593
## clusterid.fctr3 5.002e-01 0.484
## clusterid.fctr4 6.110e-01 -0.010
## clusterid.fctr5 6.228e-01 -0.382
## clusterid.fctr6 8.120e-01 -1.395
## clusterid.fctr7 5.315e-01 1.500
## clusterid.fctr8 6.432e-01 -0.537
## clusterid.fctr9 1.103e+00 -1.128
## clusterid.fctr10 7.167e-01 -0.510
## clusterid.fctr11 6.392e-01 -0.245
## clusterid.fctr12 1.093e+00 -0.956
## clusterid.fctr13 6.984e-01 0.477
## clusterid.fctr14 7.727e-01 -0.395
## clusterid.fctr15 9.596e-01 1.026
## clusterid.fctr16 1.178e+00 0.380
## clusterid.fctr17 9.327e-01 -0.854
## clusterid.fctr18 2.553e+03 -0.006
## H.T.today.log 1.006e+00 -3.879
## S.T.report.log 4.653e-01 -1.373
## S.T.newyork.log 4.524e-01 1.408
## H.npnct12.log 1.722e-01 2.350
## H.nchrs.log 3.481e-01 -3.145
## PubDate.last10.log 9.693e-02 2.024
## A.T.said.log 4.059e-01 3.303
## S.ndgts.log 1.228e-01 -2.107
## S.npnct04.log 5.185e-01 -1.877
## H.npnct17.log 4.590e-01 1.331
## H.nwrds.log 3.618e-01 -0.833
## `PubDate.second.fctr(14.8,29.5]` 1.425e-01 -0.530
## `PubDate.second.fctr(29.5,44.2]` 1.410e-01 -0.249
## `PubDate.second.fctr(44.2,59.1]` 1.431e-01 -1.462
## S.T.can.log 3.580e-01 -2.748
## H.T.polit.log 8.957e-01 -0.700
## S.T.year.log 4.031e-01 -2.052
## H.T.say.log 5.913e-01 -1.125
## H.T.new.log 4.855e-01 -1.571
## H.ndgts.log 1.924e-01 0.762
## S.T.share.log 6.007e-01 -1.538
## S.npnct12.log 1.169e-01 -0.725
## H.T.art.log 1.096e+00 -0.603
## .rnorm 5.075e-02 -1.407
## `PubDate.minute.fctr(14.8,29.5]` 1.470e-01 -0.339
## `PubDate.minute.fctr(29.5,44.2]` 1.430e-01 -1.616
## `PubDate.minute.fctr(44.2,59.1]` 1.498e-01 -0.061
## H.npnct13.log 2.499e-01 0.582
## H.npnct14.log 1.657e-01 -0.940
## H.npnct07.log 1.538e-01 0.467
## S.npnct01.log 1.091e+00 1.912
## H.T.day.log 7.599e-01 -0.890
## PubDate.last1.log 3.569e-02 -0.815
## `PubDate.hour.fctr(7.67,15.3]` 1.972e-01 -0.105
## `PubDate.hour.fctr(15.3,23]` 2.001e-01 0.238
## H.npnct01.log 9.432e-01 -1.428
## H.T.time.log 5.822e-01 -0.202
## S.T.make.log 3.590e-01 -0.508
## H.T.first.log 9.291e-01 -0.451
## A.nwrds.unq.log 1.271e+00 -0.016
## S.T.take.log 4.441e-01 -0.340
## H.T.billion.log 8.025e-01 0.096
## S.T.intern.log 7.677e-01 0.711
## S.T.show.log 4.917e-01 -0.811
## S.npnct13.log 1.613e-01 -1.037
## S.T.will.log 3.065e-01 -1.124
## S.T.presid.log 4.544e-01 -0.082
## `PubDate.date.fctr(7,13]` 1.590e-01 0.636
## `PubDate.date.fctr(13,19]` 1.583e-01 -0.690
## `PubDate.date.fctr(19,25]` 1.545e-01 -0.079
## `PubDate.date.fctr(25,31]` 1.684e-01 0.218
## H.npnct16.log 2.295e-01 0.192
## S.T.time.log 3.679e-01 -1.304
## H.T.busi.log 1.211e+00 -1.607
## H.T.take.log 6.420e-01 -1.077
## H.T.report.log 7.249e-01 -0.129
## PubDate.wkend 3.567e-01 -0.359
## H.has.ebola 3.752e-01 -1.456
## A.nchrs.log 4.171e-01 1.079
## S.T.compani.log 4.051e-01 -0.881
## S.T.week.log 4.072e-01 -0.609
## S.npnct16.log 3.982e-01 -0.344
## H.T.X2014.log 1.228e+00 -0.664
## H.T.big.log 6.480e-01 -0.416
## S.T.new.log 2.671e-01 -0.351
## H.T.newyork.log 6.675e-01 -0.440
## H.T.week.log 8.011e-01 -0.796
## H.T.china.log 9.939e-01 -0.774
## H.T.make.log 5.809e-01 -0.886
## A.nwrds.log 1.333e+00 -0.683
## S.npnct15.log 1.421e+00 0.343
## PubDate.last100.log 3.589e-02 -0.085
## S.T.first.log 5.477e-01 -0.491
## S.T.day.log 4.957e-01 0.428
## H.T.pictur.log 1.449e+00 -0.002
## A.npnct17.log 9.923e-01 0.348
## S.T.articl.log 8.821e-01 0.784
## H.T.obama.log 6.620e-01 0.734
## H.npnct30.log 1.612e+00 0.009
## H.T.news.log 1.266e+00 -0.328
## H.T.test.log 8.773e-01 0.728
## H.T.bank.log 6.993e-01 -0.533
## S.T.fashion.log 1.608e+00 -1.071
## S.npnct06.log 8.388e-01 1.026
## H.T.daili.log 1.182e+03 -0.020
## H.T.springsumm.log 1.265e+03 -0.014
## H.T.deal.log 8.767e-01 -0.838
## S.npnct30.log 1.016e+03 -0.014
## H.npnct02.log 2.126e+03 -0.008
## S.npnct03.log 5.275e+03 -0.005
## S.npnct22.log 3.954e+03 -0.006
## S.has.year.colon 2.768e+03 -0.005
## H.npnct05.log 1.673e+00 0.011
## S.npnct07.log 5.678e+03 -0.004
## S.npnct08.log 7.757e+03 0.002
## S.npnct09.log 7.757e+03 -0.002
## A.T.one.log 1.184e+04 -0.002
## S.T.one.log 1.184e+04 0.002
## A.npnct19.log 6.240e+04 0.000
## A.T.state.log 4.029e+04 0.000
## S.T.state.log 4.029e+04 0.000
## A.npnct20.log 3.925e+04 0.000
## Pr(>|z|)
## (Intercept) 0.008864 **
## WordCount.log < 2e-16 ***
## `myCategory.fctrForeign#World#Asia Pacific` 1.61e-11 ***
## `myCategory.fctr#Multimedia#` 9.60e-10 ***
## `myCategory.fctrCulture#Arts#` < 2e-16 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 5.90e-14 ***
## myCategory.fctrmyOther 0.989643
## `myCategory.fctrBusiness#Technology#` 1.05e-11 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.054446 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.980532
## `myCategory.fctrOpEd#Opinion#` 0.000232 ***
## `myCategory.fctrStyles##Fashion` 1.33e-06 ***
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.967947
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 0.000104 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 1.07e-13 ***
## `myCategory.fctrStyles#U.S.#` 0.155389
## `myCategory.fctrTravel#Travel#` 3.78e-05 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.544536
## S.nuppr.log 6.65e-07 ***
## H.npnct21.log 3.67e-08 ***
## A.npnct21.log 8.43e-08 ***
## A.npnct14.log 1.08e-05 ***
## H.nuppr.log 0.002322 **
## PubDate.wkday.fctr1 0.297845
## PubDate.wkday.fctr2 0.049775 *
## PubDate.wkday.fctr3 0.162777
## PubDate.wkday.fctr4 0.106622
## PubDate.wkday.fctr5 0.083197 .
## PubDate.wkday.fctr6 0.012436 *
## H.npnct09.log 0.003926 **
## clusterid.fctr2 0.552923
## clusterid.fctr3 0.628328
## clusterid.fctr4 0.992378
## clusterid.fctr5 0.702221
## clusterid.fctr6 0.163031
## clusterid.fctr7 0.133700
## clusterid.fctr8 0.591534
## clusterid.fctr9 0.259421
## clusterid.fctr10 0.609730
## clusterid.fctr11 0.806698
## clusterid.fctr12 0.339094
## clusterid.fctr13 0.633294
## clusterid.fctr14 0.692709
## clusterid.fctr15 0.304678
## clusterid.fctr16 0.703644
## clusterid.fctr17 0.393334
## clusterid.fctr18 0.994838
## H.T.today.log 0.000105 ***
## S.T.report.log 0.169727
## S.T.newyork.log 0.159000
## H.npnct12.log 0.018760 *
## H.nchrs.log 0.001659 **
## PubDate.last10.log 0.042966 *
## A.T.said.log 0.000956 ***
## S.ndgts.log 0.035085 *
## S.npnct04.log 0.060549 .
## H.npnct17.log 0.183349
## H.nwrds.log 0.404602
## `PubDate.second.fctr(14.8,29.5]` 0.596041
## `PubDate.second.fctr(29.5,44.2]` 0.803370
## `PubDate.second.fctr(44.2,59.1]` 0.143716
## S.T.can.log 0.005990 **
## H.T.polit.log 0.484107
## S.T.year.log 0.040148 *
## H.T.say.log 0.260508
## H.T.new.log 0.116213
## H.ndgts.log 0.445984
## S.T.share.log 0.124048
## S.npnct12.log 0.468690
## H.T.art.log 0.546650
## .rnorm 0.159396
## `PubDate.minute.fctr(14.8,29.5]` 0.734382
## `PubDate.minute.fctr(29.5,44.2]` 0.106088
## `PubDate.minute.fctr(44.2,59.1]` 0.951134
## H.npnct13.log 0.560881
## H.npnct14.log 0.347462
## H.npnct07.log 0.640729
## S.npnct01.log 0.055881 .
## H.T.day.log 0.373514
## PubDate.last1.log 0.415134
## `PubDate.hour.fctr(7.67,15.3]` 0.916049
## `PubDate.hour.fctr(15.3,23]` 0.812083
## H.npnct01.log 0.153428
## H.T.time.log 0.839562
## S.T.make.log 0.611735
## H.T.first.log 0.651721
## A.nwrds.unq.log 0.987500
## S.T.take.log 0.733480
## H.T.billion.log 0.923861
## S.T.intern.log 0.477298
## S.T.show.log 0.417368
## S.npnct13.log 0.299531
## S.T.will.log 0.260946
## S.T.presid.log 0.934340
## `PubDate.date.fctr(7,13]` 0.525061
## `PubDate.date.fctr(13,19]` 0.490177
## `PubDate.date.fctr(19,25]` 0.936689
## `PubDate.date.fctr(25,31]` 0.827171
## H.npnct16.log 0.847636
## S.T.time.log 0.192150
## H.T.busi.log 0.108020
## H.T.take.log 0.281700
## H.T.report.log 0.897401
## PubDate.wkend 0.719863
## H.has.ebola 0.145441
## A.nchrs.log 0.280754
## S.T.compani.log 0.378182
## S.T.week.log 0.542305
## S.npnct16.log 0.731164
## H.T.X2014.log 0.506811
## H.T.big.log 0.677734
## S.T.new.log 0.725674
## H.T.newyork.log 0.660040
## H.T.week.log 0.425864
## H.T.china.log 0.438881
## H.T.make.log 0.375472
## A.nwrds.log 0.494699
## S.npnct15.log 0.731823
## PubDate.last100.log 0.932121
## S.T.first.log 0.623240
## S.T.day.log 0.668539
## H.T.pictur.log 0.998525
## A.npnct17.log 0.727499
## S.T.articl.log 0.433267
## H.T.obama.log 0.462654
## H.npnct30.log 0.993042
## H.T.news.log 0.742763
## H.T.test.log 0.466471
## H.T.bank.log 0.594035
## S.T.fashion.log 0.284066
## S.npnct06.log 0.305063
## H.T.daili.log 0.984213
## H.T.springsumm.log 0.988480
## H.T.deal.log 0.401959
## S.npnct30.log 0.988470
## H.npnct02.log 0.993717
## S.npnct03.log 0.995796
## S.npnct22.log 0.995492
## S.has.year.colon 0.996341
## H.npnct05.log 0.991027
## S.npnct07.log 0.996513
## S.npnct08.log 0.998739
## S.npnct09.log 0.998791
## A.T.one.log 0.998581
## S.T.one.log 0.998575
## A.npnct19.log 0.999767
## A.T.state.log 0.999761
## S.T.state.log 0.999779
## A.npnct20.log 0.999898
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 5900.1 on 6531 degrees of freedom
## Residual deviance: 2742.5 on 6380 degrees of freedom
## AIC: 3046.5
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2866885
## 2 0.1 0.6548501
## 3 0.2 0.7347894
## 4 0.3 0.7452991
## 5 0.4 0.7416246
## 6 0.5 0.7308256
## 7 0.6 0.7047120
## 8 0.7 0.6497462
## 9 0.8 0.5519399
## 10 0.9 0.3561442
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Final.glm.N
## 1 N 5064
## 2 Y 221
## Popular.fctr.predict.Final.glm.Y
## 1 375
## 2 872
## Prediction
## Reference N Y
## N 5064 375
## Y 221 872
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.087569e-01 6.900158e-01 9.015135e-01 9.156329e-01 8.326699e-01
## AccuracyPValue McnemarPValue
## 1.219221e-70 3.677768e-10
## Warning in mypredict_mdl(mdl, df = fit_df, rsp_var, rsp_var_out,
## model_id_method, : Expecting 1 metric: Accuracy; recd: Accuracy, Kappa;
## retaining Accuracy only
## model_id model_method
## 1 Final.glm glm
## feats
## 1 WordCount.log, myCategory.fctr, S.nuppr.log, H.npnct21.log, A.npnct21.log, A.npnct14.log, H.nuppr.log, PubDate.wkday.fctr, H.npnct09.log, clusterid.fctr, H.T.today.log, S.T.report.log, S.T.newyork.log, H.npnct12.log, H.nchrs.log, PubDate.last10.log, A.T.said.log, S.ndgts.log, S.npnct04.log, H.npnct17.log, H.nwrds.log, PubDate.second.fctr, S.T.can.log, H.T.polit.log, S.T.year.log, H.T.say.log, H.T.new.log, H.ndgts.log, S.T.share.log, S.npnct12.log, H.T.art.log, .rnorm, PubDate.minute.fctr, H.npnct13.log, H.npnct14.log, H.npnct07.log, S.npnct01.log, H.T.day.log, PubDate.last1.log, PubDate.hour.fctr, H.npnct01.log, H.T.time.log, S.T.make.log, H.T.first.log, A.nwrds.unq.log, S.T.take.log, H.T.billion.log, S.T.intern.log, S.T.show.log, S.npnct13.log, S.T.will.log, S.T.presid.log, PubDate.date.fctr, H.npnct16.log, S.T.time.log, H.T.busi.log, H.T.take.log, H.T.report.log, PubDate.wkend, H.has.ebola, A.nchrs.log, S.T.compani.log, S.T.week.log, S.npnct16.log, H.T.X2014.log, H.T.big.log, S.T.new.log, H.T.newyork.log, H.T.week.log, H.T.china.log, H.T.make.log, A.nwrds.log, S.npnct15.log, PubDate.last100.log, S.T.first.log, S.T.day.log, H.T.pictur.log, A.npnct17.log, S.T.articl.log, H.T.obama.log, H.npnct30.log, H.T.news.log, H.T.test.log, H.T.bank.log, S.T.fashion.log, S.npnct06.log, H.T.daili.log, H.T.springsumm.log, H.T.deal.log, S.npnct30.log, H.npnct02.log, S.npnct03.log, S.npnct22.log, S.has.year.colon, H.npnct05.log, S.npnct07.log, S.npnct08.log, S.npnct09.log, A.T.one.log, S.T.one.log, A.npnct19.log, A.T.state.log, S.T.state.log, A.npnct20.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 12.989 6.172
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.9463882 0.3 0.7452991 0.8274514
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit min.aic.fit
## 1 0.9015135 0.9156329 0.4723209 3046.495
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.1349658 0.2923008
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 14 fit.data.training 8 0 471.663 492.121 20.458
## 15 fit.data.training 8 1 492.122 NA NA
glb_trnent_df <- glb_get_predictions(df=glb_trnent_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "opt.prob.threshold.OOB"], NULL))
## Warning in glb_get_predictions(df = glb_trnent_df, mdl_id =
## glb_fin_mdl_id, : Using default probability threshold: 0.3
glb_feats_df <- mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_fin_mdl,
entity_df=glb_trnent_df)
glb_feats_df[, paste0(glb_fin_mdl_id, ".importance")] <- glb_feats_df$importance
print(glb_feats_df)
## id importance cor.y
## WordCount.log WordCount.log 1.000000e+02 2.656836e-01
## myCategory.fctr myCategory.fctr 7.353394e+01 1.234541e-02
## S.nuppr.log S.nuppr.log 3.626975e+01 -2.718459e-01
## H.npnct21.log H.npnct21.log 3.613938e+01 1.283641e-01
## A.npnct21.log A.npnct21.log 3.390921e+01 5.482747e-02
## A.npnct14.log A.npnct14.log 3.088502e+01 -4.999563e-02
## H.nuppr.log H.nuppr.log 2.459190e+01 -1.278085e-01
## PubDate.wkday.fctr PubDate.wkday.fctr 2.264648e+01 -3.980129e-02
## H.npnct09.log H.npnct09.log 2.187356e+01 5.375262e-02
## clusterid.fctr clusterid.fctr 2.024205e+01 -6.363355e-02
## H.T.today.log H.T.today.log 1.986885e+01 -6.372306e-02
## S.T.report.log S.T.report.log 1.822121e+01 -5.032801e-02
## S.T.newyork.log S.T.newyork.log 1.753353e+01 -6.219997e-02
## H.npnct12.log H.npnct12.log 1.730006e+01 1.333613e-02
## H.nchrs.log H.nchrs.log 1.659630e+01 -1.710624e-01
## PubDate.last10.log PubDate.last10.log 1.620163e+01 4.931702e-02
## A.T.said.log A.T.said.log 1.561389e+01 3.735051e-04
## S.ndgts.log S.ndgts.log 1.552293e+01 -1.242046e-01
## S.npnct04.log S.npnct04.log 1.513683e+01 -6.294642e-02
## H.npnct17.log H.npnct17.log 1.498649e+01 3.039622e-02
## H.nwrds.log H.nwrds.log 1.462801e+01 -2.006864e-01
## PubDate.second.fctr PubDate.second.fctr 1.421253e+01 -1.187946e-02
## S.T.can.log S.T.can.log 1.305713e+01 3.077833e-02
## H.T.polit.log H.T.polit.log 1.291589e+01 -3.317192e-02
## S.T.year.log S.T.year.log 1.223223e+01 -5.094457e-02
## H.T.say.log H.T.say.log 1.183741e+01 -1.821310e-02
## H.T.new.log H.T.new.log 1.173743e+01 -5.313316e-02
## H.ndgts.log H.ndgts.log 1.145951e+01 -1.196633e-01
## S.T.share.log S.T.share.log 1.122064e+01 -5.138139e-02
## S.npnct12.log S.npnct12.log 1.112659e+01 -9.158156e-02
## H.T.art.log H.T.art.log 1.064376e+01 -3.796220e-02
## .rnorm .rnorm 1.036112e+01 -8.244230e-03
## PubDate.minute.fctr PubDate.minute.fctr 1.031264e+01 -3.407385e-02
## H.npnct13.log H.npnct13.log 1.011288e+01 -1.305305e-02
## H.npnct14.log H.npnct14.log 9.227349e+00 -2.524770e-02
## H.npnct07.log H.npnct07.log 9.214306e+00 -1.201741e-02
## S.npnct01.log S.npnct01.log 9.055815e+00 3.093101e-02
## H.T.day.log H.T.day.log 8.893753e+00 -6.272898e-02
## PubDate.last1.log PubDate.last1.log 8.196596e+00 4.635751e-02
## PubDate.hour.fctr PubDate.hour.fctr 8.145810e+00 1.354368e-01
## H.npnct01.log H.npnct01.log 8.083144e+00 2.271577e-02
## H.T.time.log H.T.time.log 7.861227e+00 4.813414e-03
## S.T.make.log S.T.make.log 7.732376e+00 2.334962e-02
## H.T.first.log H.T.first.log 7.543766e+00 -4.459227e-02
## A.nwrds.unq.log A.nwrds.unq.log 7.502199e+00 -2.506012e-01
## S.T.take.log S.T.take.log 7.474666e+00 -2.569295e-02
## H.T.billion.log H.T.billion.log 7.450480e+00 -3.390380e-02
## S.T.intern.log S.T.intern.log 7.435745e+00 -6.864274e-02
## S.T.show.log S.T.show.log 7.350110e+00 -4.897915e-02
## S.npnct13.log S.npnct13.log 7.284118e+00 -3.638891e-02
## S.T.will.log S.T.will.log 6.954695e+00 -6.103349e-02
## S.T.presid.log S.T.presid.log 6.720286e+00 -2.014404e-02
## PubDate.date.fctr PubDate.date.fctr 6.478525e+00 -1.164756e-02
## H.npnct16.log H.npnct16.log 6.401622e+00 -8.273237e-02
## S.T.time.log S.T.time.log 6.220195e+00 -5.759227e-02
## H.T.busi.log H.T.busi.log 6.160930e+00 -5.139869e-02
## H.T.take.log H.T.take.log 5.976685e+00 -9.150773e-03
## H.T.report.log H.T.report.log 5.540184e+00 -6.494810e-02
## PubDate.wkend PubDate.wkend 5.540148e+00 1.067288e-01
## H.has.ebola H.has.ebola 5.531671e+00 2.588140e-02
## A.nchrs.log A.nchrs.log 5.311621e+00 -2.245488e-01
## S.T.compani.log S.T.compani.log 5.218683e+00 -5.261812e-02
## S.T.week.log S.T.week.log 4.804392e+00 -8.840293e-02
## S.npnct16.log S.npnct16.log 4.573624e+00 -6.770952e-02
## H.T.X2014.log H.T.X2014.log 3.925120e+00 -4.620638e-02
## H.T.big.log H.T.big.log 3.858355e+00 -1.267284e-02
## S.T.new.log S.T.new.log 3.841658e+00 -3.483189e-02
## H.T.newyork.log H.T.newyork.log 3.768415e+00 -5.797009e-02
## H.T.week.log H.T.week.log 3.767940e+00 -7.510522e-02
## H.T.china.log H.T.china.log 3.589603e+00 -3.583241e-02
## H.T.make.log H.T.make.log 3.543334e+00 4.535780e-03
## A.nwrds.log A.nwrds.log 3.050157e+00 -2.450733e-01
## S.npnct15.log S.npnct15.log 3.017986e+00 -2.121844e-02
## PubDate.last100.log PubDate.last100.log 2.952569e+00 -7.663322e-03
## S.T.first.log S.T.first.log 2.800126e+00 -5.345938e-02
## S.T.day.log S.T.day.log 2.328408e+00 -4.555421e-02
## H.T.pictur.log H.T.pictur.log 1.987359e+00 -4.314094e-02
## A.npnct17.log A.npnct17.log 1.690961e+00 -1.587454e-03
## S.T.articl.log S.T.articl.log 1.361713e+00 -5.952055e-02
## H.T.obama.log H.T.obama.log 8.835014e-01 -8.873840e-03
## H.npnct30.log H.npnct30.log 4.751894e-01 -8.917338e-02
## H.T.news.log H.T.news.log 4.371608e-01 -4.661889e-02
## H.T.test.log H.T.test.log 2.713136e-01 -1.877501e-02
## H.T.bank.log H.T.bank.log 2.138172e-01 -1.723466e-02
## S.T.fashion.log S.T.fashion.log 1.815727e-01 -8.724932e-02
## S.npnct06.log S.npnct06.log 1.470117e-01 -2.389145e-02
## H.T.daili.log H.T.daili.log 1.220060e-01 -6.919298e-02
## H.T.springsumm.log H.T.springsumm.log 1.116364e-01 -5.974521e-02
## H.T.deal.log H.T.deal.log 9.663226e-02 -3.500126e-02
## S.npnct30.log S.npnct30.log 9.366136e-02 -4.370037e-02
## H.npnct02.log H.npnct02.log 4.428252e-02 -2.001851e-02
## S.npnct03.log S.npnct03.log 4.079476e-02 -1.240734e-02
## S.npnct22.log S.npnct22.log 3.891374e-02 -1.923169e-02
## S.has.year.colon S.has.year.colon 3.216118e-02 -1.755336e-02
## H.npnct05.log H.npnct05.log 3.040553e-02 -9.653967e-03
## S.npnct07.log S.npnct07.log 2.917268e-02 -1.214357e-02
## S.npnct08.log S.npnct08.log 1.193000e-02 -2.413868e-03
## S.npnct09.log S.npnct09.log 1.022833e-02 -3.986882e-03
## A.T.one.log A.T.one.log 9.940725e-03 4.368856e-03
## S.T.one.log S.T.one.log 9.688140e-03 4.891059e-03
## A.npnct19.log A.npnct19.log 8.699145e-03 -1.271661e-02
## A.T.state.log A.T.state.log 3.656985e-03 6.668101e-03
## S.T.state.log S.T.state.log 3.212815e-03 7.050791e-03
## A.npnct20.log A.npnct20.log 0.000000e+00 -1.451467e-02
## A.has.http A.has.http NA -1.359260e-02
## A.has.year.colon A.has.year.colon NA -1.755336e-02
## A.ndgts.log A.ndgts.log NA -1.249484e-01
## A.npnct01.log A.npnct01.log NA 3.093101e-02
## A.npnct02.log A.npnct02.log NA -1.451467e-02
## A.npnct03.log A.npnct03.log NA -1.359260e-02
## A.npnct04.log A.npnct04.log NA -6.294642e-02
## A.npnct05.log A.npnct05.log NA NA
## A.npnct06.log A.npnct06.log NA -2.389145e-02
## A.npnct07.log A.npnct07.log NA -1.214357e-02
## A.npnct08.log A.npnct08.log NA -3.258100e-03
## A.npnct09.log A.npnct09.log NA -4.775988e-03
## A.npnct10.log A.npnct10.log NA NA
## A.npnct11.log A.npnct11.log NA -5.547032e-03
## A.npnct12.log A.npnct12.log NA -9.183870e-02
## A.npnct13.log A.npnct13.log NA -3.760012e-02
## A.npnct15.log A.npnct15.log NA -2.407715e-02
## A.npnct16.log A.npnct16.log NA -6.893301e-02
## A.npnct18.log A.npnct18.log NA -1.451467e-02
## A.npnct22.log A.npnct22.log NA -1.923169e-02
## A.npnct23.log A.npnct23.log NA 1.537569e-02
## A.npnct24.log A.npnct24.log NA NA
## A.npnct25.log A.npnct25.log NA 1.537569e-02
## A.npnct26.log A.npnct26.log NA -9.890046e-19
## A.npnct27.log A.npnct27.log NA -5.547032e-03
## A.npnct28.log A.npnct28.log NA NA
## A.npnct29.log A.npnct29.log NA NA
## A.npnct30.log A.npnct30.log NA -4.373349e-02
## A.npnct31.log A.npnct31.log NA NA
## A.npnct32.log A.npnct32.log NA NA
## A.nuppr.log A.nuppr.log NA -2.720962e-01
## A.T.articl.log A.T.articl.log NA -5.952055e-02
## A.T.can.log A.T.can.log NA 3.169296e-02
## A.T.compani.log A.T.compani.log NA -5.268413e-02
## A.T.day.log A.T.day.log NA -4.581783e-02
## A.T.fashion.log A.T.fashion.log NA -8.724932e-02
## A.T.first.log A.T.first.log NA -5.345938e-02
## A.T.intern.log A.T.intern.log NA -6.864274e-02
## A.T.make.log A.T.make.log NA 2.334962e-02
## A.T.new.log A.T.new.log NA -3.524871e-02
## A.T.newyork.log A.T.newyork.log NA -6.219997e-02
## A.T.presid.log A.T.presid.log NA -2.014404e-02
## A.T.report.log A.T.report.log NA -5.032801e-02
## A.T.share.log A.T.share.log NA -5.138139e-02
## A.T.show.log A.T.show.log NA -4.897915e-02
## A.T.take.log A.T.take.log NA -2.601772e-02
## A.T.time.log A.T.time.log NA -5.779371e-02
## A.T.week.log A.T.week.log NA -8.840293e-02
## A.T.will.log A.T.will.log NA -6.147068e-02
## A.T.year.log A.T.year.log NA -5.094457e-02
## clusterid clusterid NA -6.363355e-02
## H.has.http H.has.http NA NA
## H.has.year.colon H.has.year.colon NA -7.842875e-02
## H.npnct03.log H.npnct03.log NA 9.533020e-03
## H.npnct04.log H.npnct04.log NA -5.126277e-02
## H.npnct06.log H.npnct06.log NA 3.190718e-02
## H.npnct08.log H.npnct08.log NA 5.375262e-02
## H.npnct10.log H.npnct10.log NA NA
## H.npnct11.log H.npnct11.log NA -5.547032e-03
## H.npnct15.log H.npnct15.log NA -6.158577e-02
## H.npnct18.log H.npnct18.log NA NA
## H.npnct19.log H.npnct19.log NA NA
## H.npnct20.log H.npnct20.log NA NA
## H.npnct22.log H.npnct22.log NA -5.547032e-03
## H.npnct23.log H.npnct23.log NA NA
## H.npnct24.log H.npnct24.log NA NA
## H.npnct25.log H.npnct25.log NA NA
## H.npnct26.log H.npnct26.log NA -9.890046e-19
## H.npnct27.log H.npnct27.log NA NA
## H.npnct28.log H.npnct28.log NA NA
## H.npnct29.log H.npnct29.log NA NA
## H.npnct31.log H.npnct31.log NA NA
## H.npnct32.log H.npnct32.log NA NA
## H.nwrds.unq.log H.nwrds.unq.log NA -2.044964e-01
## H.T.fashion.log H.T.fashion.log NA -8.204998e-02
## H.T.morn.log H.T.morn.log NA -4.914893e-02
## H.T.X2015.log H.T.X2015.log NA -6.658489e-02
## Popular Popular NA 1.000000e+00
## Popular.fctr Popular.fctr NA NA
## PubDate.last1 PubDate.last1 NA 3.592267e-02
## PubDate.last10 PubDate.last10 NA 5.398093e-02
## PubDate.last100 PubDate.last100 NA 3.989229e-02
## PubDate.month.fctr PubDate.month.fctr NA 1.914874e-02
## PubDate.POSIX PubDate.POSIX NA 1.568326e-02
## PubDate.year.fctr PubDate.year.fctr NA NA
## PubDate.zoo PubDate.zoo NA 1.568326e-02
## S.has.http S.has.http NA NA
## S.nchrs.log S.nchrs.log NA -2.246930e-01
## S.npnct02.log S.npnct02.log NA -5.547032e-03
## S.npnct05.log S.npnct05.log NA NA
## S.npnct10.log S.npnct10.log NA NA
## S.npnct11.log S.npnct11.log NA -5.547032e-03
## S.npnct14.log S.npnct14.log NA -5.332519e-02
## S.npnct17.log S.npnct17.log NA -1.587454e-03
## S.npnct18.log S.npnct18.log NA NA
## S.npnct19.log S.npnct19.log NA NA
## S.npnct20.log S.npnct20.log NA NA
## S.npnct21.log S.npnct21.log NA 5.503894e-02
## S.npnct23.log S.npnct23.log NA 2.760321e-02
## S.npnct24.log S.npnct24.log NA NA
## S.npnct25.log S.npnct25.log NA 2.760321e-02
## S.npnct26.log S.npnct26.log NA -9.890046e-19
## S.npnct27.log S.npnct27.log NA NA
## S.npnct28.log S.npnct28.log NA NA
## S.npnct29.log S.npnct29.log NA NA
## S.npnct31.log S.npnct31.log NA NA
## S.npnct32.log S.npnct32.log NA NA
## S.nwrds.log S.nwrds.log NA -2.453541e-01
## S.nwrds.unq.log S.nwrds.unq.log NA -2.507969e-01
## S.T.said.log S.T.said.log NA 3.735051e-04
## UniqueID UniqueID NA 1.182492e-02
## WordCount WordCount NA 2.575265e-01
## exclude.as.feat cor.y.abs cor.high.X
## WordCount.log FALSE 2.656836e-01 <NA>
## myCategory.fctr FALSE 1.234541e-02 <NA>
## S.nuppr.log FALSE 2.718459e-01 <NA>
## H.npnct21.log FALSE 1.283641e-01 <NA>
## A.npnct21.log FALSE 5.482747e-02 <NA>
## A.npnct14.log FALSE 4.999563e-02 <NA>
## H.nuppr.log FALSE 1.278085e-01 <NA>
## PubDate.wkday.fctr FALSE 3.980129e-02 <NA>
## H.npnct09.log FALSE 5.375262e-02 <NA>
## clusterid.fctr FALSE 6.363355e-02 <NA>
## H.T.today.log FALSE 6.372306e-02 <NA>
## S.T.report.log FALSE 5.032801e-02 <NA>
## S.T.newyork.log FALSE 6.219997e-02 <NA>
## H.npnct12.log FALSE 1.333613e-02 <NA>
## H.nchrs.log FALSE 1.710624e-01 <NA>
## PubDate.last10.log FALSE 4.931702e-02 <NA>
## A.T.said.log FALSE 3.735051e-04 <NA>
## S.ndgts.log FALSE 1.242046e-01 <NA>
## S.npnct04.log FALSE 6.294642e-02 <NA>
## H.npnct17.log FALSE 3.039622e-02 <NA>
## H.nwrds.log FALSE 2.006864e-01 <NA>
## PubDate.second.fctr FALSE 1.187946e-02 <NA>
## S.T.can.log FALSE 3.077833e-02 <NA>
## H.T.polit.log FALSE 3.317192e-02 <NA>
## S.T.year.log FALSE 5.094457e-02 <NA>
## H.T.say.log FALSE 1.821310e-02 <NA>
## H.T.new.log FALSE 5.313316e-02 <NA>
## H.ndgts.log FALSE 1.196633e-01 <NA>
## S.T.share.log FALSE 5.138139e-02 <NA>
## S.npnct12.log FALSE 9.158156e-02 <NA>
## H.T.art.log FALSE 3.796220e-02 <NA>
## .rnorm FALSE 8.244230e-03 <NA>
## PubDate.minute.fctr FALSE 3.407385e-02 <NA>
## H.npnct13.log FALSE 1.305305e-02 <NA>
## H.npnct14.log FALSE 2.524770e-02 <NA>
## H.npnct07.log FALSE 1.201741e-02 <NA>
## S.npnct01.log FALSE 3.093101e-02 <NA>
## H.T.day.log FALSE 6.272898e-02 <NA>
## PubDate.last1.log FALSE 4.635751e-02 <NA>
## PubDate.hour.fctr FALSE 1.354368e-01 <NA>
## H.npnct01.log FALSE 2.271577e-02 <NA>
## H.T.time.log FALSE 4.813414e-03 <NA>
## S.T.make.log FALSE 2.334962e-02 <NA>
## H.T.first.log FALSE 4.459227e-02 <NA>
## A.nwrds.unq.log FALSE 2.506012e-01 <NA>
## S.T.take.log FALSE 2.569295e-02 <NA>
## H.T.billion.log FALSE 3.390380e-02 <NA>
## S.T.intern.log FALSE 6.864274e-02 <NA>
## S.T.show.log FALSE 4.897915e-02 <NA>
## S.npnct13.log FALSE 3.638891e-02 <NA>
## S.T.will.log FALSE 6.103349e-02 <NA>
## S.T.presid.log FALSE 2.014404e-02 <NA>
## PubDate.date.fctr FALSE 1.164756e-02 <NA>
## H.npnct16.log FALSE 8.273237e-02 <NA>
## S.T.time.log FALSE 5.759227e-02 <NA>
## H.T.busi.log FALSE 5.139869e-02 <NA>
## H.T.take.log FALSE 9.150773e-03 <NA>
## H.T.report.log FALSE 6.494810e-02 <NA>
## PubDate.wkend FALSE 1.067288e-01 <NA>
## H.has.ebola FALSE 2.588140e-02 <NA>
## A.nchrs.log FALSE 2.245488e-01 <NA>
## S.T.compani.log FALSE 5.261812e-02 <NA>
## S.T.week.log FALSE 8.840293e-02 <NA>
## S.npnct16.log FALSE 6.770952e-02 <NA>
## H.T.X2014.log FALSE 4.620638e-02 <NA>
## H.T.big.log FALSE 1.267284e-02 <NA>
## S.T.new.log FALSE 3.483189e-02 <NA>
## H.T.newyork.log FALSE 5.797009e-02 <NA>
## H.T.week.log FALSE 7.510522e-02 <NA>
## H.T.china.log FALSE 3.583241e-02 <NA>
## H.T.make.log FALSE 4.535780e-03 <NA>
## A.nwrds.log FALSE 2.450733e-01 <NA>
## S.npnct15.log FALSE 2.121844e-02 <NA>
## PubDate.last100.log FALSE 7.663322e-03 <NA>
## S.T.first.log FALSE 5.345938e-02 <NA>
## S.T.day.log FALSE 4.555421e-02 <NA>
## H.T.pictur.log FALSE 4.314094e-02 <NA>
## A.npnct17.log FALSE 1.587454e-03 <NA>
## S.T.articl.log FALSE 5.952055e-02 <NA>
## H.T.obama.log FALSE 8.873840e-03 <NA>
## H.npnct30.log FALSE 8.917338e-02 <NA>
## H.T.news.log FALSE 4.661889e-02 <NA>
## H.T.test.log FALSE 1.877501e-02 <NA>
## H.T.bank.log FALSE 1.723466e-02 <NA>
## S.T.fashion.log FALSE 8.724932e-02 <NA>
## S.npnct06.log FALSE 2.389145e-02 <NA>
## H.T.daili.log FALSE 6.919298e-02 <NA>
## H.T.springsumm.log FALSE 5.974521e-02 <NA>
## H.T.deal.log FALSE 3.500126e-02 <NA>
## S.npnct30.log FALSE 4.370037e-02 <NA>
## H.npnct02.log FALSE 2.001851e-02 <NA>
## S.npnct03.log FALSE 1.240734e-02 <NA>
## S.npnct22.log FALSE 1.923169e-02 <NA>
## S.has.year.colon FALSE 1.755336e-02 <NA>
## H.npnct05.log FALSE 9.653967e-03 <NA>
## S.npnct07.log FALSE 1.214357e-02 <NA>
## S.npnct08.log FALSE 2.413868e-03 <NA>
## S.npnct09.log FALSE 3.986882e-03 <NA>
## A.T.one.log FALSE 4.368856e-03 <NA>
## S.T.one.log FALSE 4.891059e-03 <NA>
## A.npnct19.log FALSE 1.271661e-02 <NA>
## A.T.state.log FALSE 6.668101e-03 <NA>
## S.T.state.log FALSE 7.050791e-03 <NA>
## A.npnct20.log FALSE 1.451467e-02 <NA>
## A.has.http FALSE 1.359260e-02 A.npnct19.log
## A.has.year.colon FALSE 1.755336e-02 S.has.year.colon
## A.ndgts.log FALSE 1.249484e-01 S.ndgts.log
## A.npnct01.log FALSE 3.093101e-02 S.npnct01.log
## A.npnct02.log FALSE 1.451467e-02 A.npnct18.log
## A.npnct03.log FALSE 1.359260e-02 S.npnct03.log
## A.npnct04.log FALSE 6.294642e-02 S.npnct04.log
## A.npnct05.log FALSE NA <NA>
## A.npnct06.log FALSE 2.389145e-02 S.npnct06.log
## A.npnct07.log FALSE 1.214357e-02 S.npnct07.log
## A.npnct08.log FALSE 3.258100e-03 <NA>
## A.npnct09.log FALSE 4.775988e-03 <NA>
## A.npnct10.log FALSE NA <NA>
## A.npnct11.log FALSE 5.547032e-03 <NA>
## A.npnct12.log FALSE 9.183870e-02 S.npnct12.log
## A.npnct13.log FALSE 3.760012e-02 S.npnct13.log
## A.npnct15.log FALSE 2.407715e-02 A.npnct02.log
## A.npnct16.log FALSE 6.893301e-02 S.npnct16.log
## A.npnct18.log FALSE 1.451467e-02 A.npnct20.log
## A.npnct22.log FALSE 1.923169e-02 S.npnct22.log
## A.npnct23.log FALSE 1.537569e-02 A.npnct25.log
## A.npnct24.log FALSE NA <NA>
## A.npnct25.log FALSE 1.537569e-02 <NA>
## A.npnct26.log FALSE 9.890046e-19 <NA>
## A.npnct27.log FALSE 5.547032e-03 <NA>
## A.npnct28.log FALSE NA <NA>
## A.npnct29.log FALSE NA <NA>
## A.npnct30.log FALSE 4.373349e-02 S.npnct30.log
## A.npnct31.log FALSE NA <NA>
## A.npnct32.log FALSE NA <NA>
## A.nuppr.log FALSE 2.720962e-01 S.nuppr.log
## A.T.articl.log FALSE 5.952055e-02 S.T.articl.log
## A.T.can.log FALSE 3.169296e-02 S.T.can.log
## A.T.compani.log FALSE 5.268413e-02 S.T.compani.log
## A.T.day.log FALSE 4.581783e-02 S.T.day.log
## A.T.fashion.log FALSE 8.724932e-02 S.T.fashion.log
## A.T.first.log FALSE 5.345938e-02 S.T.first.log
## A.T.intern.log FALSE 6.864274e-02 S.T.intern.log
## A.T.make.log FALSE 2.334962e-02 S.T.make.log
## A.T.new.log FALSE 3.524871e-02 S.T.new.log
## A.T.newyork.log FALSE 6.219997e-02 S.T.newyork.log
## A.T.presid.log FALSE 2.014404e-02 S.T.presid.log
## A.T.report.log FALSE 5.032801e-02 S.T.report.log
## A.T.share.log FALSE 5.138139e-02 S.T.share.log
## A.T.show.log FALSE 4.897915e-02 S.T.show.log
## A.T.take.log FALSE 2.601772e-02 S.T.take.log
## A.T.time.log FALSE 5.779371e-02 S.T.time.log
## A.T.week.log FALSE 8.840293e-02 S.T.week.log
## A.T.will.log FALSE 6.147068e-02 S.T.will.log
## A.T.year.log FALSE 5.094457e-02 S.T.year.log
## clusterid TRUE 6.363355e-02 <NA>
## H.has.http FALSE NA <NA>
## H.has.year.colon FALSE 7.842875e-02 A.T.intern.log
## H.npnct03.log FALSE 9.533020e-03 <NA>
## H.npnct04.log FALSE 5.126277e-02 H.T.billion.log
## H.npnct06.log FALSE 3.190718e-02 H.npnct17.log
## H.npnct08.log FALSE 5.375262e-02 H.npnct09.log
## H.npnct10.log FALSE NA <NA>
## H.npnct11.log FALSE 5.547032e-03 <NA>
## H.npnct15.log FALSE 6.158577e-02 H.T.springsumm.log
## H.npnct18.log FALSE NA <NA>
## H.npnct19.log FALSE NA <NA>
## H.npnct20.log FALSE NA <NA>
## H.npnct22.log FALSE 5.547032e-03 <NA>
## H.npnct23.log FALSE NA <NA>
## H.npnct24.log FALSE NA <NA>
## H.npnct25.log FALSE NA <NA>
## H.npnct26.log FALSE 9.890046e-19 <NA>
## H.npnct27.log FALSE NA <NA>
## H.npnct28.log FALSE NA <NA>
## H.npnct29.log FALSE NA <NA>
## H.npnct31.log FALSE NA <NA>
## H.npnct32.log FALSE NA <NA>
## H.nwrds.unq.log FALSE 2.044964e-01 H.nuppr.log
## H.T.fashion.log FALSE 8.204998e-02 H.T.week.log
## H.T.morn.log FALSE 4.914893e-02 A.npnct30.log
## H.T.X2015.log FALSE 6.658489e-02 H.npnct15.log
## Popular TRUE 1.000000e+00 <NA>
## Popular.fctr TRUE NA <NA>
## PubDate.last1 TRUE 3.592267e-02 <NA>
## PubDate.last10 TRUE 5.398093e-02 <NA>
## PubDate.last100 TRUE 3.989229e-02 <NA>
## PubDate.month.fctr TRUE 1.914874e-02 <NA>
## PubDate.POSIX TRUE 1.568326e-02 <NA>
## PubDate.year.fctr FALSE NA <NA>
## PubDate.zoo TRUE 1.568326e-02 <NA>
## S.has.http FALSE NA <NA>
## S.nchrs.log FALSE 2.246930e-01 A.nchrs.log
## S.npnct02.log FALSE 5.547032e-03 <NA>
## S.npnct05.log FALSE NA <NA>
## S.npnct10.log FALSE NA <NA>
## S.npnct11.log FALSE 5.547032e-03 <NA>
## S.npnct14.log FALSE 5.332519e-02 A.npnct14.log
## S.npnct17.log FALSE 1.587454e-03 <NA>
## S.npnct18.log FALSE NA <NA>
## S.npnct19.log FALSE NA <NA>
## S.npnct20.log FALSE NA <NA>
## S.npnct21.log FALSE 5.503894e-02 A.npnct21.log
## S.npnct23.log FALSE 2.760321e-02 A.npnct23.log
## S.npnct24.log FALSE NA <NA>
## S.npnct25.log FALSE 2.760321e-02 <NA>
## S.npnct26.log FALSE 9.890046e-19 <NA>
## S.npnct27.log FALSE NA <NA>
## S.npnct28.log FALSE NA <NA>
## S.npnct29.log FALSE NA <NA>
## S.npnct31.log FALSE NA <NA>
## S.npnct32.log FALSE NA <NA>
## S.nwrds.log FALSE 2.453541e-01 A.nwrds.log
## S.nwrds.unq.log FALSE 2.507969e-01 S.nchrs.log
## S.T.said.log FALSE 3.735051e-04 <NA>
## UniqueID TRUE 1.182492e-02 <NA>
## WordCount TRUE 2.575265e-01 <NA>
## freqRatio percentUnique zeroVar nzv myNearZV
## WordCount.log 1.300000 24.14268218 FALSE FALSE FALSE
## myCategory.fctr 1.337185 0.30618494 FALSE FALSE FALSE
## S.nuppr.log 1.152620 0.33680343 FALSE FALSE FALSE
## H.npnct21.log 14.995098 0.06123699 FALSE FALSE FALSE
## A.npnct21.log 12.798715 0.07654623 FALSE FALSE FALSE
## A.npnct14.log 4.603330 0.16840171 FALSE FALSE FALSE
## H.nuppr.log 1.033930 0.29087569 FALSE FALSE FALSE
## PubDate.wkday.fctr 1.003268 0.10716473 FALSE FALSE FALSE
## H.npnct09.log 111.620690 0.03061849 FALSE TRUE FALSE
## clusterid.fctr 61.031579 0.27556644 FALSE TRUE FALSE
## H.T.today.log 36.757225 0.03061849 FALSE TRUE FALSE
## S.T.report.log 24.204633 0.06123699 FALSE TRUE FALSE
## S.T.newyork.log 15.153465 0.06123699 FALSE FALSE FALSE
## H.npnct12.log 4.937442 0.07654623 FALSE FALSE FALSE
## H.nchrs.log 1.023810 1.57685242 FALSE FALSE FALSE
## PubDate.last10.log 1.666667 79.05695040 FALSE FALSE FALSE
## A.T.said.log 25.212851 0.04592774 FALSE TRUE FALSE
## S.ndgts.log 10.511247 0.26025720 FALSE FALSE FALSE
## S.npnct04.log 28.536364 0.07654623 FALSE TRUE FALSE
## H.npnct17.log 96.104478 0.06123699 FALSE TRUE FALSE
## H.nwrds.log 1.019119 0.21432945 FALSE FALSE FALSE
## PubDate.second.fctr 1.018204 0.06123699 FALSE FALSE FALSE
## S.T.can.log 26.058091 0.04592774 FALSE TRUE FALSE
## H.T.polit.log 69.989130 0.04592774 FALSE TRUE FALSE
## S.T.year.log 18.456716 0.06123699 FALSE FALSE FALSE
## H.T.say.log 65.653061 0.03061849 FALSE TRUE FALSE
## H.T.new.log 25.228916 0.04592774 FALSE TRUE FALSE
## H.ndgts.log 13.616137 0.18371096 FALSE FALSE FALSE
## S.T.share.log 32.654639 0.04592774 FALSE TRUE FALSE
## S.npnct12.log 1.660473 0.13778322 FALSE FALSE FALSE
## H.T.art.log 84.921053 0.04592774 FALSE TRUE FALSE
## .rnorm 2.000000 99.98469075 FALSE FALSE FALSE
## PubDate.minute.fctr 1.483365 0.06123699 FALSE FALSE FALSE
## H.npnct13.log 13.126638 0.09185548 FALSE FALSE FALSE
## H.npnct14.log 22.802326 0.12247397 FALSE TRUE FALSE
## H.npnct07.log 5.437234 0.12247397 FALSE FALSE FALSE
## S.npnct01.log 309.952381 0.06123699 FALSE TRUE FALSE
## H.T.day.log 29.801887 0.04592774 FALSE TRUE FALSE
## PubDate.last1.log 1.142857 36.49724434 FALSE FALSE FALSE
## PubDate.hour.fctr 1.835040 0.04592774 FALSE FALSE FALSE
## H.npnct01.log 282.913043 0.04592774 FALSE TRUE FALSE
## H.T.time.log 67.747368 0.04592774 FALSE TRUE FALSE
## S.T.make.log 27.378261 0.04592774 FALSE TRUE FALSE
## H.T.first.log 61.788462 0.04592774 FALSE TRUE FALSE
## A.nwrds.unq.log 1.061567 0.55113288 FALSE FALSE FALSE
## S.T.take.log 29.376744 0.04592774 FALSE TRUE FALSE
## H.T.billion.log 67.757895 0.03061849 FALSE TRUE FALSE
## S.T.intern.log 29.801887 0.04592774 FALSE TRUE FALSE
## S.T.show.log 30.512077 0.06123699 FALSE TRUE FALSE
## S.npnct13.log 5.706263 0.09185548 FALSE FALSE FALSE
## S.T.will.log 11.237288 0.06123699 FALSE FALSE FALSE
## S.T.presid.log 26.854701 0.06123699 FALSE TRUE FALSE
## PubDate.date.fctr 1.021394 0.07654623 FALSE FALSE FALSE
## H.npnct16.log 3.914910 0.04592774 FALSE FALSE FALSE
## S.T.time.log 13.483296 0.04592774 FALSE FALSE FALSE
## H.T.busi.log 64.240000 0.04592774 FALSE TRUE FALSE
## H.T.take.log 74.080460 0.03061849 FALSE TRUE FALSE
## H.T.report.log 30.403846 0.03061849 FALSE TRUE FALSE
## PubDate.wkend 9.095827 0.03061849 FALSE FALSE FALSE
## H.has.ebola 73.227273 0.03061849 FALSE TRUE FALSE
## A.nchrs.log 1.328571 4.39375383 FALSE FALSE FALSE
## S.T.compani.log 18.093842 0.04592774 FALSE FALSE FALSE
## S.T.week.log 13.278509 0.04592774 FALSE FALSE FALSE
## S.npnct16.log 13.647191 0.04592774 FALSE FALSE FALSE
## H.T.X2014.log 63.673267 0.03061849 FALSE TRUE FALSE
## H.T.big.log 92.242857 0.04592774 FALSE TRUE FALSE
## S.T.new.log 10.124573 0.04592774 FALSE FALSE FALSE
## H.T.newyork.log 26.795745 0.03061849 FALSE TRUE FALSE
## H.T.week.log 24.818182 0.03061849 FALSE TRUE FALSE
## H.T.china.log 71.566667 0.04592774 FALSE TRUE FALSE
## H.T.make.log 73.227273 0.03061849 FALSE TRUE FALSE
## A.nwrds.log 1.029183 0.59706062 FALSE FALSE FALSE
## S.npnct15.log 203.062500 0.04592774 FALSE TRUE FALSE
## PubDate.last100.log 25.000000 92.19228414 FALSE FALSE FALSE
## S.T.first.log 29.509346 0.04592774 FALSE TRUE FALSE
## S.T.day.log 24.692913 0.04592774 FALSE TRUE FALSE
## H.T.pictur.log 79.629630 0.04592774 FALSE TRUE FALSE
## A.npnct17.log 434.133333 0.04592774 FALSE TRUE FALSE
## S.T.articl.log 30.863415 0.03061849 FALSE TRUE FALSE
## H.T.obama.log 65.642857 0.04592774 FALSE TRUE FALSE
## H.npnct30.log 24.123077 0.03061849 FALSE TRUE FALSE
## H.T.news.log 70.000000 0.03061849 FALSE TRUE FALSE
## H.T.test.log 70.000000 0.03061849 FALSE TRUE FALSE
## H.T.bank.log 62.417476 0.03061849 FALSE TRUE FALSE
## S.T.fashion.log 25.737705 0.04592774 FALSE TRUE FALSE
## S.npnct06.log 115.642857 0.03061849 FALSE TRUE FALSE
## H.T.daili.log 41.973684 0.03061849 FALSE TRUE FALSE
## H.T.springsumm.log 56.298246 0.03061849 FALSE TRUE FALSE
## H.T.deal.log 80.650000 0.03061849 FALSE TRUE FALSE
## S.npnct30.log 134.791667 0.04592774 FALSE TRUE FALSE
## H.npnct02.log 501.461538 0.03061849 FALSE TRUE FALSE
## S.npnct03.log 1305.400000 0.03061849 FALSE TRUE FALSE
## S.npnct22.log 543.333333 0.03061849 FALSE TRUE FALSE
## S.has.year.colon 652.200000 0.03061849 FALSE TRUE FALSE
## H.npnct05.log 543.333333 0.03061849 FALSE TRUE FALSE
## S.npnct07.log 1631.750000 0.04592774 FALSE TRUE FALSE
## S.npnct08.log 175.513514 0.04592774 FALSE TRUE FALSE
## S.npnct09.log 175.486486 0.06123699 FALSE TRUE FALSE
## A.T.one.log 22.773723 0.04592774 FALSE TRUE FALSE
## S.T.one.log 22.777372 0.04592774 FALSE TRUE FALSE
## A.npnct19.log 1631.500000 0.06123699 FALSE TRUE FALSE
## A.T.state.log 30.502415 0.04592774 FALSE TRUE FALSE
## S.T.state.log 30.655340 0.04592774 FALSE TRUE FALSE
## A.npnct20.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.has.http 1087.666667 0.03061849 FALSE TRUE FALSE
## A.has.year.colon 652.200000 0.03061849 FALSE TRUE FALSE
## A.ndgts.log 10.501022 0.29087569 FALSE FALSE FALSE
## A.npnct01.log 309.952381 0.06123699 FALSE TRUE FALSE
## A.npnct02.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.npnct03.log 1087.666667 0.03061849 FALSE TRUE FALSE
## A.npnct04.log 28.536364 0.07654623 FALSE TRUE FALSE
## A.npnct05.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct06.log 115.642857 0.03061849 FALSE TRUE FALSE
## A.npnct07.log 1631.750000 0.04592774 FALSE TRUE FALSE
## A.npnct08.log 170.868421 0.04592774 FALSE TRUE FALSE
## A.npnct09.log 170.842105 0.06123699 FALSE TRUE FALSE
## A.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## A.npnct12.log 1.660473 0.13778322 FALSE FALSE FALSE
## A.npnct13.log 5.715368 0.12247397 FALSE FALSE FALSE
## A.npnct15.log 196.696970 0.10716473 FALSE TRUE FALSE
## A.npnct16.log 13.482222 0.04592774 FALSE FALSE FALSE
## A.npnct18.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.npnct22.log 543.333333 0.03061849 FALSE TRUE FALSE
## A.npnct23.log 3264.500000 0.04592774 FALSE TRUE TRUE
## A.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct25.log 3264.500000 0.04592774 FALSE TRUE TRUE
## A.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct27.log 6531.000000 0.03061849 FALSE TRUE TRUE
## A.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct30.log 126.862745 0.04592774 FALSE TRUE FALSE
## A.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.nuppr.log 1.151308 0.33680343 FALSE FALSE FALSE
## A.T.articl.log 30.863415 0.03061849 FALSE TRUE FALSE
## A.T.can.log 26.166667 0.04592774 FALSE TRUE FALSE
## A.T.compani.log 18.147059 0.04592774 FALSE FALSE FALSE
## A.T.day.log 24.592157 0.04592774 FALSE TRUE FALSE
## A.T.fashion.log 25.737705 0.04592774 FALSE TRUE FALSE
## A.T.first.log 29.509346 0.04592774 FALSE TRUE FALSE
## A.T.intern.log 29.801887 0.04592774 FALSE TRUE FALSE
## A.T.make.log 27.378261 0.04592774 FALSE TRUE FALSE
## A.T.new.log 10.086735 0.04592774 FALSE FALSE FALSE
## A.T.newyork.log 15.153465 0.06123699 FALSE FALSE FALSE
## A.T.presid.log 26.854701 0.06123699 FALSE TRUE FALSE
## A.T.report.log 24.204633 0.06123699 FALSE TRUE FALSE
## A.T.share.log 32.654639 0.04592774 FALSE TRUE FALSE
## A.T.show.log 30.512077 0.06123699 FALSE TRUE FALSE
## A.T.take.log 29.236111 0.04592774 FALSE TRUE FALSE
## A.T.time.log 13.451111 0.04592774 FALSE FALSE FALSE
## A.T.week.log 13.278509 0.04592774 FALSE FALSE FALSE
## A.T.will.log 11.212406 0.06123699 FALSE FALSE FALSE
## A.T.year.log 18.456716 0.06123699 FALSE FALSE FALSE
## clusterid 61.031579 0.27556644 FALSE TRUE FALSE
## H.has.http 0.000000 0.01530925 TRUE TRUE TRUE
## H.has.year.colon 32.670103 0.03061849 FALSE TRUE FALSE
## H.npnct03.log 2176.333333 0.03061849 FALSE TRUE TRUE
## H.npnct04.log 38.325301 0.04592774 FALSE TRUE FALSE
## H.npnct06.log 68.935484 0.06123699 FALSE TRUE FALSE
## H.npnct08.log 111.620690 0.03061849 FALSE TRUE FALSE
## H.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## H.npnct15.log 52.983471 0.03061849 FALSE TRUE FALSE
## H.npnct18.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct19.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct20.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct22.log 6531.000000 0.03061849 FALSE TRUE TRUE
## H.npnct23.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct25.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct27.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.nwrds.unq.log 1.019071 0.21432945 FALSE FALSE FALSE
## H.T.fashion.log 28.542986 0.04592774 FALSE TRUE FALSE
## H.T.morn.log 72.393258 0.03061849 FALSE TRUE FALSE
## H.T.X2015.log 45.326241 0.03061849 FALSE TRUE FALSE
## Popular 4.976212 0.03061849 FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## PubDate.last1 1.142857 36.49724434 FALSE FALSE FALSE
## PubDate.last10 1.666667 79.05695040 FALSE FALSE FALSE
## PubDate.last100 25.000000 92.52908757 FALSE FALSE FALSE
## PubDate.month.fctr 1.017514 0.04592774 FALSE FALSE FALSE
## PubDate.POSIX 1.000000 99.86221678 FALSE FALSE FALSE
## PubDate.year.fctr 0.000000 0.01530925 TRUE TRUE TRUE
## PubDate.zoo 1.000000 99.86221678 FALSE FALSE FALSE
## S.has.http 0.000000 0.01530925 TRUE TRUE TRUE
## S.nchrs.log 1.328571 3.72014697 FALSE FALSE FALSE
## S.npnct02.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct05.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct14.log 4.672000 0.16840171 FALSE FALSE FALSE
## S.npnct17.log 434.133333 0.04592774 FALSE TRUE FALSE
## S.npnct18.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct19.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct20.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct21.log 12.862366 0.07654623 FALSE FALSE FALSE
## S.npnct23.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct25.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct27.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.nwrds.log 1.029183 0.45927740 FALSE FALSE FALSE
## S.nwrds.unq.log 1.061567 0.44396816 FALSE FALSE FALSE
## S.T.said.log 25.212851 0.04592774 FALSE TRUE FALSE
## UniqueID 1.000000 100.00000000 FALSE FALSE FALSE
## WordCount 2.315789 24.15799143 FALSE FALSE FALSE
## is.cor.y.abs.low rsp_var_raw id_var rsp_var
## WordCount.log FALSE FALSE NA NA
## myCategory.fctr FALSE FALSE NA NA
## S.nuppr.log FALSE FALSE NA NA
## H.npnct21.log FALSE FALSE NA NA
## A.npnct21.log FALSE FALSE NA NA
## A.npnct14.log FALSE FALSE NA NA
## H.nuppr.log FALSE FALSE NA NA
## PubDate.wkday.fctr FALSE FALSE NA NA
## H.npnct09.log FALSE FALSE NA NA
## clusterid.fctr FALSE FALSE NA NA
## H.T.today.log FALSE FALSE NA NA
## S.T.report.log FALSE FALSE NA NA
## S.T.newyork.log FALSE FALSE NA NA
## H.npnct12.log FALSE FALSE NA NA
## H.nchrs.log FALSE FALSE NA NA
## PubDate.last10.log FALSE FALSE NA NA
## A.T.said.log TRUE FALSE NA NA
## S.ndgts.log FALSE FALSE NA NA
## S.npnct04.log FALSE FALSE NA NA
## H.npnct17.log FALSE FALSE NA NA
## H.nwrds.log FALSE FALSE NA NA
## PubDate.second.fctr FALSE FALSE NA NA
## S.T.can.log FALSE FALSE NA NA
## H.T.polit.log FALSE FALSE NA NA
## S.T.year.log FALSE FALSE NA NA
## H.T.say.log FALSE FALSE NA NA
## H.T.new.log FALSE FALSE NA NA
## H.ndgts.log FALSE FALSE NA NA
## S.T.share.log FALSE FALSE NA NA
## S.npnct12.log FALSE FALSE NA NA
## H.T.art.log FALSE FALSE NA NA
## .rnorm FALSE FALSE NA NA
## PubDate.minute.fctr FALSE FALSE NA NA
## H.npnct13.log FALSE FALSE NA NA
## H.npnct14.log FALSE FALSE NA NA
## H.npnct07.log FALSE FALSE NA NA
## S.npnct01.log FALSE FALSE NA NA
## H.T.day.log FALSE FALSE NA NA
## PubDate.last1.log FALSE FALSE NA NA
## PubDate.hour.fctr FALSE FALSE NA NA
## H.npnct01.log FALSE FALSE NA NA
## H.T.time.log TRUE FALSE NA NA
## S.T.make.log FALSE FALSE NA NA
## H.T.first.log FALSE FALSE NA NA
## A.nwrds.unq.log FALSE FALSE NA NA
## S.T.take.log FALSE FALSE NA NA
## H.T.billion.log FALSE FALSE NA NA
## S.T.intern.log FALSE FALSE NA NA
## S.T.show.log FALSE FALSE NA NA
## S.npnct13.log FALSE FALSE NA NA
## S.T.will.log FALSE FALSE NA NA
## S.T.presid.log FALSE FALSE NA NA
## PubDate.date.fctr FALSE FALSE NA NA
## H.npnct16.log FALSE FALSE NA NA
## S.T.time.log FALSE FALSE NA NA
## H.T.busi.log FALSE FALSE NA NA
## H.T.take.log FALSE FALSE NA NA
## H.T.report.log FALSE FALSE NA NA
## PubDate.wkend FALSE FALSE NA NA
## H.has.ebola FALSE FALSE NA NA
## A.nchrs.log FALSE FALSE NA NA
## S.T.compani.log FALSE FALSE NA NA
## S.T.week.log FALSE FALSE NA NA
## S.npnct16.log FALSE FALSE NA NA
## H.T.X2014.log FALSE FALSE NA NA
## H.T.big.log FALSE FALSE NA NA
## S.T.new.log FALSE FALSE NA NA
## H.T.newyork.log FALSE FALSE NA NA
## H.T.week.log FALSE FALSE NA NA
## H.T.china.log FALSE FALSE NA NA
## H.T.make.log TRUE FALSE NA NA
## A.nwrds.log FALSE FALSE NA NA
## S.npnct15.log FALSE FALSE NA NA
## PubDate.last100.log TRUE FALSE NA NA
## S.T.first.log FALSE FALSE NA NA
## S.T.day.log FALSE FALSE NA NA
## H.T.pictur.log FALSE FALSE NA NA
## A.npnct17.log TRUE FALSE NA NA
## S.T.articl.log FALSE FALSE NA NA
## H.T.obama.log FALSE FALSE NA NA
## H.npnct30.log FALSE FALSE NA NA
## H.T.news.log FALSE FALSE NA NA
## H.T.test.log FALSE FALSE NA NA
## H.T.bank.log FALSE FALSE NA NA
## S.T.fashion.log FALSE FALSE NA NA
## S.npnct06.log FALSE FALSE NA NA
## H.T.daili.log FALSE FALSE NA NA
## H.T.springsumm.log FALSE FALSE NA NA
## H.T.deal.log FALSE FALSE NA NA
## S.npnct30.log FALSE FALSE NA NA
## H.npnct02.log FALSE FALSE NA NA
## S.npnct03.log FALSE FALSE NA NA
## S.npnct22.log FALSE FALSE NA NA
## S.has.year.colon FALSE FALSE NA NA
## H.npnct05.log FALSE FALSE NA NA
## S.npnct07.log FALSE FALSE NA NA
## S.npnct08.log TRUE FALSE NA NA
## S.npnct09.log TRUE FALSE NA NA
## A.T.one.log TRUE FALSE NA NA
## S.T.one.log TRUE FALSE NA NA
## A.npnct19.log FALSE FALSE NA NA
## A.T.state.log TRUE FALSE NA NA
## S.T.state.log TRUE FALSE NA NA
## A.npnct20.log FALSE FALSE NA NA
## A.has.http FALSE FALSE NA NA
## A.has.year.colon FALSE FALSE NA NA
## A.ndgts.log FALSE FALSE NA NA
## A.npnct01.log FALSE FALSE NA NA
## A.npnct02.log FALSE FALSE NA NA
## A.npnct03.log FALSE FALSE NA NA
## A.npnct04.log FALSE FALSE NA NA
## A.npnct05.log NA FALSE NA NA
## A.npnct06.log FALSE FALSE NA NA
## A.npnct07.log FALSE FALSE NA NA
## A.npnct08.log TRUE FALSE NA NA
## A.npnct09.log TRUE FALSE NA NA
## A.npnct10.log NA FALSE NA NA
## A.npnct11.log TRUE FALSE NA NA
## A.npnct12.log FALSE FALSE NA NA
## A.npnct13.log FALSE FALSE NA NA
## A.npnct15.log FALSE FALSE NA NA
## A.npnct16.log FALSE FALSE NA NA
## A.npnct18.log FALSE FALSE NA NA
## A.npnct22.log FALSE FALSE NA NA
## A.npnct23.log FALSE FALSE NA NA
## A.npnct24.log NA FALSE NA NA
## A.npnct25.log FALSE FALSE NA NA
## A.npnct26.log TRUE FALSE NA NA
## A.npnct27.log TRUE FALSE NA NA
## A.npnct28.log NA FALSE NA NA
## A.npnct29.log NA FALSE NA NA
## A.npnct30.log FALSE FALSE NA NA
## A.npnct31.log NA FALSE NA NA
## A.npnct32.log NA FALSE NA NA
## A.nuppr.log FALSE FALSE NA NA
## A.T.articl.log FALSE FALSE NA NA
## A.T.can.log FALSE FALSE NA NA
## A.T.compani.log FALSE FALSE NA NA
## A.T.day.log FALSE FALSE NA NA
## A.T.fashion.log FALSE FALSE NA NA
## A.T.first.log FALSE FALSE NA NA
## A.T.intern.log FALSE FALSE NA NA
## A.T.make.log FALSE FALSE NA NA
## A.T.new.log FALSE FALSE NA NA
## A.T.newyork.log FALSE FALSE NA NA
## A.T.presid.log FALSE FALSE NA NA
## A.T.report.log FALSE FALSE NA NA
## A.T.share.log FALSE FALSE NA NA
## A.T.show.log FALSE FALSE NA NA
## A.T.take.log FALSE FALSE NA NA
## A.T.time.log FALSE FALSE NA NA
## A.T.week.log FALSE FALSE NA NA
## A.T.will.log FALSE FALSE NA NA
## A.T.year.log FALSE FALSE NA NA
## clusterid FALSE FALSE NA NA
## H.has.http NA FALSE NA NA
## H.has.year.colon FALSE FALSE NA NA
## H.npnct03.log FALSE FALSE NA NA
## H.npnct04.log FALSE FALSE NA NA
## H.npnct06.log FALSE FALSE NA NA
## H.npnct08.log FALSE FALSE NA NA
## H.npnct10.log NA FALSE NA NA
## H.npnct11.log TRUE FALSE NA NA
## H.npnct15.log FALSE FALSE NA NA
## H.npnct18.log NA FALSE NA NA
## H.npnct19.log NA FALSE NA NA
## H.npnct20.log NA FALSE NA NA
## H.npnct22.log TRUE FALSE NA NA
## H.npnct23.log NA FALSE NA NA
## H.npnct24.log NA FALSE NA NA
## H.npnct25.log NA FALSE NA NA
## H.npnct26.log TRUE FALSE NA NA
## H.npnct27.log NA FALSE NA NA
## H.npnct28.log NA FALSE NA NA
## H.npnct29.log NA FALSE NA NA
## H.npnct31.log NA FALSE NA NA
## H.npnct32.log NA FALSE NA NA
## H.nwrds.unq.log FALSE FALSE NA NA
## H.T.fashion.log FALSE FALSE NA NA
## H.T.morn.log FALSE FALSE NA NA
## H.T.X2015.log FALSE FALSE NA NA
## Popular FALSE TRUE NA NA
## Popular.fctr NA NA NA TRUE
## PubDate.last1 FALSE FALSE NA NA
## PubDate.last10 FALSE FALSE NA NA
## PubDate.last100 FALSE FALSE NA NA
## PubDate.month.fctr FALSE FALSE NA NA
## PubDate.POSIX FALSE FALSE NA NA
## PubDate.year.fctr NA FALSE NA NA
## PubDate.zoo FALSE FALSE NA NA
## S.has.http NA FALSE NA NA
## S.nchrs.log FALSE FALSE NA NA
## S.npnct02.log TRUE FALSE NA NA
## S.npnct05.log NA FALSE NA NA
## S.npnct10.log NA FALSE NA NA
## S.npnct11.log TRUE FALSE NA NA
## S.npnct14.log FALSE FALSE NA NA
## S.npnct17.log TRUE FALSE NA NA
## S.npnct18.log NA FALSE NA NA
## S.npnct19.log NA FALSE NA NA
## S.npnct20.log NA FALSE NA NA
## S.npnct21.log FALSE FALSE NA NA
## S.npnct23.log FALSE FALSE NA NA
## S.npnct24.log NA FALSE NA NA
## S.npnct25.log FALSE FALSE NA NA
## S.npnct26.log TRUE FALSE NA NA
## S.npnct27.log NA FALSE NA NA
## S.npnct28.log NA FALSE NA NA
## S.npnct29.log NA FALSE NA NA
## S.npnct31.log NA FALSE NA NA
## S.npnct32.log NA FALSE NA NA
## S.nwrds.log FALSE FALSE NA NA
## S.nwrds.unq.log FALSE FALSE NA NA
## S.T.said.log TRUE FALSE NA NA
## UniqueID FALSE FALSE TRUE NA
## WordCount FALSE FALSE NA NA
## Low.cor.X.glm.importance Final.glm.importance
## WordCount.log 1.000000e+02 1.000000e+02
## myCategory.fctr 7.353394e+01 7.353394e+01
## S.nuppr.log 3.626975e+01 3.626975e+01
## H.npnct21.log 3.613938e+01 3.613938e+01
## A.npnct21.log 3.390921e+01 3.390921e+01
## A.npnct14.log 3.088502e+01 3.088502e+01
## H.nuppr.log 2.459190e+01 2.459190e+01
## PubDate.wkday.fctr 2.264648e+01 2.264648e+01
## H.npnct09.log 2.187356e+01 2.187356e+01
## clusterid.fctr 2.024205e+01 2.024205e+01
## H.T.today.log 1.986885e+01 1.986885e+01
## S.T.report.log 1.822121e+01 1.822121e+01
## S.T.newyork.log 1.753353e+01 1.753353e+01
## H.npnct12.log 1.730006e+01 1.730006e+01
## H.nchrs.log 1.659630e+01 1.659630e+01
## PubDate.last10.log 1.620163e+01 1.620163e+01
## A.T.said.log 1.561389e+01 1.561389e+01
## S.ndgts.log 1.552293e+01 1.552293e+01
## S.npnct04.log 1.513683e+01 1.513683e+01
## H.npnct17.log 1.498649e+01 1.498649e+01
## H.nwrds.log 1.462801e+01 1.462801e+01
## PubDate.second.fctr 1.421253e+01 1.421253e+01
## S.T.can.log 1.305713e+01 1.305713e+01
## H.T.polit.log 1.291589e+01 1.291589e+01
## S.T.year.log 1.223223e+01 1.223223e+01
## H.T.say.log 1.183741e+01 1.183741e+01
## H.T.new.log 1.173743e+01 1.173743e+01
## H.ndgts.log 1.145951e+01 1.145951e+01
## S.T.share.log 1.122064e+01 1.122064e+01
## S.npnct12.log 1.112659e+01 1.112659e+01
## H.T.art.log 1.064376e+01 1.064376e+01
## .rnorm 1.036112e+01 1.036112e+01
## PubDate.minute.fctr 1.031264e+01 1.031264e+01
## H.npnct13.log 1.011288e+01 1.011288e+01
## H.npnct14.log 9.227349e+00 9.227349e+00
## H.npnct07.log 9.214306e+00 9.214306e+00
## S.npnct01.log 9.055815e+00 9.055815e+00
## H.T.day.log 8.893753e+00 8.893753e+00
## PubDate.last1.log 8.196596e+00 8.196596e+00
## PubDate.hour.fctr 8.145810e+00 8.145810e+00
## H.npnct01.log 8.083144e+00 8.083144e+00
## H.T.time.log 7.861227e+00 7.861227e+00
## S.T.make.log 7.732376e+00 7.732376e+00
## H.T.first.log 7.543766e+00 7.543766e+00
## A.nwrds.unq.log 7.502199e+00 7.502199e+00
## S.T.take.log 7.474666e+00 7.474666e+00
## H.T.billion.log 7.450480e+00 7.450480e+00
## S.T.intern.log 7.435745e+00 7.435745e+00
## S.T.show.log 7.350110e+00 7.350110e+00
## S.npnct13.log 7.284118e+00 7.284118e+00
## S.T.will.log 6.954695e+00 6.954695e+00
## S.T.presid.log 6.720286e+00 6.720286e+00
## PubDate.date.fctr 6.478525e+00 6.478525e+00
## H.npnct16.log 6.401622e+00 6.401622e+00
## S.T.time.log 6.220195e+00 6.220195e+00
## H.T.busi.log 6.160930e+00 6.160930e+00
## H.T.take.log 5.976685e+00 5.976685e+00
## H.T.report.log 5.540184e+00 5.540184e+00
## PubDate.wkend 5.540148e+00 5.540148e+00
## H.has.ebola 5.531671e+00 5.531671e+00
## A.nchrs.log 5.311621e+00 5.311621e+00
## S.T.compani.log 5.218683e+00 5.218683e+00
## S.T.week.log 4.804392e+00 4.804392e+00
## S.npnct16.log 4.573624e+00 4.573624e+00
## H.T.X2014.log 3.925120e+00 3.925120e+00
## H.T.big.log 3.858355e+00 3.858355e+00
## S.T.new.log 3.841658e+00 3.841658e+00
## H.T.newyork.log 3.768415e+00 3.768415e+00
## H.T.week.log 3.767940e+00 3.767940e+00
## H.T.china.log 3.589603e+00 3.589603e+00
## H.T.make.log 3.543334e+00 3.543334e+00
## A.nwrds.log 3.050157e+00 3.050157e+00
## S.npnct15.log 3.017986e+00 3.017986e+00
## PubDate.last100.log 2.952569e+00 2.952569e+00
## S.T.first.log 2.800126e+00 2.800126e+00
## S.T.day.log 2.328408e+00 2.328408e+00
## H.T.pictur.log 1.987359e+00 1.987359e+00
## A.npnct17.log 1.690961e+00 1.690961e+00
## S.T.articl.log 1.361713e+00 1.361713e+00
## H.T.obama.log 8.835014e-01 8.835014e-01
## H.npnct30.log 4.751894e-01 4.751894e-01
## H.T.news.log 4.371608e-01 4.371608e-01
## H.T.test.log 2.713136e-01 2.713136e-01
## H.T.bank.log 2.138172e-01 2.138172e-01
## S.T.fashion.log 1.815727e-01 1.815727e-01
## S.npnct06.log 1.470117e-01 1.470117e-01
## H.T.daili.log 1.220060e-01 1.220060e-01
## H.T.springsumm.log 1.116364e-01 1.116364e-01
## H.T.deal.log 9.663226e-02 9.663226e-02
## S.npnct30.log 9.366136e-02 9.366136e-02
## H.npnct02.log 4.428252e-02 4.428252e-02
## S.npnct03.log 4.079476e-02 4.079476e-02
## S.npnct22.log 3.891374e-02 3.891374e-02
## S.has.year.colon 3.216118e-02 3.216118e-02
## H.npnct05.log 3.040553e-02 3.040553e-02
## S.npnct07.log 2.917268e-02 2.917268e-02
## S.npnct08.log 1.193000e-02 1.193000e-02
## S.npnct09.log 1.022833e-02 1.022833e-02
## A.T.one.log 9.940725e-03 9.940725e-03
## S.T.one.log 9.688140e-03 9.688140e-03
## A.npnct19.log 8.699145e-03 8.699145e-03
## A.T.state.log 3.656985e-03 3.656985e-03
## S.T.state.log 3.212815e-03 3.212815e-03
## A.npnct20.log 0.000000e+00 0.000000e+00
## A.has.http NA NA
## A.has.year.colon NA NA
## A.ndgts.log NA NA
## A.npnct01.log NA NA
## A.npnct02.log NA NA
## A.npnct03.log NA NA
## A.npnct04.log NA NA
## A.npnct05.log NA NA
## A.npnct06.log NA NA
## A.npnct07.log NA NA
## A.npnct08.log NA NA
## A.npnct09.log NA NA
## A.npnct10.log NA NA
## A.npnct11.log NA NA
## A.npnct12.log NA NA
## A.npnct13.log NA NA
## A.npnct15.log NA NA
## A.npnct16.log NA NA
## A.npnct18.log NA NA
## A.npnct22.log NA NA
## A.npnct23.log NA NA
## A.npnct24.log NA NA
## A.npnct25.log NA NA
## A.npnct26.log NA NA
## A.npnct27.log NA NA
## A.npnct28.log NA NA
## A.npnct29.log NA NA
## A.npnct30.log NA NA
## A.npnct31.log NA NA
## A.npnct32.log NA NA
## A.nuppr.log NA NA
## A.T.articl.log NA NA
## A.T.can.log NA NA
## A.T.compani.log NA NA
## A.T.day.log NA NA
## A.T.fashion.log NA NA
## A.T.first.log NA NA
## A.T.intern.log NA NA
## A.T.make.log NA NA
## A.T.new.log NA NA
## A.T.newyork.log NA NA
## A.T.presid.log NA NA
## A.T.report.log NA NA
## A.T.share.log NA NA
## A.T.show.log NA NA
## A.T.take.log NA NA
## A.T.time.log NA NA
## A.T.week.log NA NA
## A.T.will.log NA NA
## A.T.year.log NA NA
## clusterid NA NA
## H.has.http NA NA
## H.has.year.colon NA NA
## H.npnct03.log NA NA
## H.npnct04.log NA NA
## H.npnct06.log NA NA
## H.npnct08.log NA NA
## H.npnct10.log NA NA
## H.npnct11.log NA NA
## H.npnct15.log NA NA
## H.npnct18.log NA NA
## H.npnct19.log NA NA
## H.npnct20.log NA NA
## H.npnct22.log NA NA
## H.npnct23.log NA NA
## H.npnct24.log NA NA
## H.npnct25.log NA NA
## H.npnct26.log NA NA
## H.npnct27.log NA NA
## H.npnct28.log NA NA
## H.npnct29.log NA NA
## H.npnct31.log NA NA
## H.npnct32.log NA NA
## H.nwrds.unq.log NA NA
## H.T.fashion.log NA NA
## H.T.morn.log NA NA
## H.T.X2015.log NA NA
## Popular NA NA
## Popular.fctr NA NA
## PubDate.last1 NA NA
## PubDate.last10 NA NA
## PubDate.last100 NA NA
## PubDate.month.fctr NA NA
## PubDate.POSIX NA NA
## PubDate.year.fctr NA NA
## PubDate.zoo NA NA
## S.has.http NA NA
## S.nchrs.log NA NA
## S.npnct02.log NA NA
## S.npnct05.log NA NA
## S.npnct10.log NA NA
## S.npnct11.log NA NA
## S.npnct14.log NA NA
## S.npnct17.log NA NA
## S.npnct18.log NA NA
## S.npnct19.log NA NA
## S.npnct20.log NA NA
## S.npnct21.log NA NA
## S.npnct23.log NA NA
## S.npnct24.log NA NA
## S.npnct25.log NA NA
## S.npnct26.log NA NA
## S.npnct27.log NA NA
## S.npnct28.log NA NA
## S.npnct29.log NA NA
## S.npnct31.log NA NA
## S.npnct32.log NA NA
## S.nwrds.log NA NA
## S.nwrds.unq.log NA NA
## S.T.said.log NA NA
## UniqueID NA NA
## WordCount NA NA
glb_analytics_diag_plots(obs_df=glb_trnent_df, mdl_id=glb_fin_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_trnent_df, mdl_id =
## glb_fin_mdl_id, : Limiting important feature scatter plots to 5 out of 103
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 1507 1507 N 0.0004523029
## 6370 6370 Y 0.7179349795
## Popular.fctr.predict.Final.glm
## 1507 N
## 6370 Y
## Popular.fctr.predict.Final.glm.accurate
## 1507 TRUE
## 6370 TRUE
## Popular.fctr.predict.Final.glm.error .label
## 1507 0 1507
## 6370 0 6370
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 6101 6101 Y 0.002453716
## 1923 1923 Y 0.002636249
## 2182 2182 Y 0.002792704
## 4721 4721 Y 0.002954829
## 3113 3113 Y 0.005559856
## 6441 6441 Y 0.005695247
## Popular.fctr.predict.Final.glm
## 6101 N
## 1923 N
## 2182 N
## 4721 N
## 3113 N
## 6441 N
## Popular.fctr.predict.Final.glm.accurate
## 6101 FALSE
## 1923 FALSE
## 2182 FALSE
## 4721 FALSE
## 3113 FALSE
## 6441 FALSE
## Popular.fctr.predict.Final.glm.error
## 6101 -0.2975463
## 1923 -0.2973638
## 2182 -0.2972073
## 4721 -0.2970452
## 3113 -0.2944401
## 6441 -0.2943048
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 4721 4721 Y 0.002954829
## 5156 5156 Y 0.128711819
## 3650 3650 Y 0.162766076
## 116 116 Y 0.209842270
## 5424 5424 N 0.385442853
## 3783 3783 N 0.728901674
## Popular.fctr.predict.Final.glm
## 4721 N
## 5156 N
## 3650 N
## 116 N
## 5424 Y
## 3783 Y
## Popular.fctr.predict.Final.glm.accurate
## 4721 FALSE
## 5156 FALSE
## 3650 FALSE
## 116 FALSE
## 5424 FALSE
## 3783 FALSE
## Popular.fctr.predict.Final.glm.error
## 4721 -0.29704517
## 5156 -0.17128818
## 3650 -0.13723392
## 116 -0.09015773
## 5424 0.08544285
## 3783 0.42890167
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 4786 4786 N 0.9561509
## 4960 4960 N 0.9587403
## 1448 1448 N 0.9738861
## 59 59 N 0.9781891
## 770 770 N 0.9786603
## 4882 4882 N 0.9791204
## Popular.fctr.predict.Final.glm
## 4786 Y
## 4960 Y
## 1448 Y
## 59 Y
## 770 Y
## 4882 Y
## Popular.fctr.predict.Final.glm.accurate
## 4786 FALSE
## 4960 FALSE
## 1448 FALSE
## 59 FALSE
## 770 FALSE
## 4882 FALSE
## Popular.fctr.predict.Final.glm.error
## 4786 0.6561509
## 4960 0.6587403
## 1448 0.6738861
## 59 0.6781891
## 770 0.6786603
## 4882 0.6791204
dsp_feats_vctr <- c(NULL)
for(var in grep(".importance", names(glb_feats_df), fixed=TRUE, value=TRUE))
dsp_feats_vctr <- union(dsp_feats_vctr,
glb_feats_df[!is.na(glb_feats_df[, var]), "id"])
print(glb_trnent_df[glb_trnent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_trnent_df), value=TRUE)])
## Popular.fctr Popular.fctr.predict.Final.glm.prob
## 92 Y 0.068452228
## 693 Y 0.070293349
## 4020 Y 0.005935363
## 4721 Y 0.002954829
## Popular.fctr.predict.Final.glm
## 92 N
## 693 N
## 4020 N
## 4721 N
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## [1] "Popular.fctr.predict.Final.glm.prob"
## [2] "Popular.fctr.predict.Final.glm"
for (col in setdiff(names(glb_trnent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.src == "Train", col] <- glb_trnent_df[, col]
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## character(0)
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df, glb_entity_df,
#glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all.prediction","model.final")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
## 3.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: data.training.all.prediction
## 4.0000 5 0 1 1 1
## 4.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: model.final
## 5.0000 4 0 0 2 1
glb_chunks_df <- myadd_chunk(glb_chunks_df, "predict.data.new", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 15 fit.data.training 8 1 492.122 503.082 10.961
## 16 predict.data.new 9 0 503.083 NA NA
9.0: predict data new# Compute final model predictions
glb_newent_df <- glb_get_predictions(glb_newent_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_get_predictions(glb_newent_df, mdl_id = glb_fin_mdl_id,
## rsp_var_out = glb_rsp_var_out, : Using default probability threshold: 0.3
glb_analytics_diag_plots(obs_df=glb_newent_df, mdl_id=glb_fin_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_newent_df, mdl_id =
## glb_fin_mdl_id, : Limiting important feature scatter plots to 5 out of 103
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 6753 6753 <NA> 0.8184486962
## 7309 7309 <NA> 0.0002549381
## Popular.fctr.predict.Final.glm
## 6753 Y
## 7309 N
## Popular.fctr.predict.Final.glm.accurate
## 6753 NA
## 7309 NA
## Popular.fctr.predict.Final.glm.error .label
## 6753 0 6753
## 7309 0 7309
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA NA <NA> NA
## NA.1 NA <NA> NA
## NA.2 NA <NA> NA
## NA.3 NA <NA> NA
## NA.4 NA <NA> NA
## NA.5 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA <NA>
## NA.1 <NA>
## NA.2 <NA>
## NA.3 <NA>
## NA.4 <NA>
## NA.5 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA NA
## NA.1 NA
## NA.2 NA
## NA.3 NA
## NA.4 NA
## NA.5 NA
## Popular.fctr.predict.Final.glm.error
## NA NA
## NA.1 NA
## NA.2 NA
## NA.3 NA
## NA.4 NA
## NA.5 NA
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA.258 NA <NA> NA
## NA.373 NA <NA> NA
## NA.568 NA <NA> NA
## NA.1724 NA <NA> NA
## NA.1759 NA <NA> NA
## NA.1843 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA.258 <NA>
## NA.373 <NA>
## NA.568 <NA>
## NA.1724 <NA>
## NA.1759 <NA>
## NA.1843 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA.258 NA
## NA.373 NA
## NA.568 NA
## NA.1724 NA
## NA.1759 NA
## NA.1843 NA
## Popular.fctr.predict.Final.glm.error
## NA.258 NA
## NA.373 NA
## NA.568 NA
## NA.1724 NA
## NA.1759 NA
## NA.1843 NA
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA.1864 NA <NA> NA
## NA.1865 NA <NA> NA
## NA.1866 NA <NA> NA
## NA.1867 NA <NA> NA
## NA.1868 NA <NA> NA
## NA.1869 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA.1864 <NA>
## NA.1865 <NA>
## NA.1866 <NA>
## NA.1867 <NA>
## NA.1868 <NA>
## NA.1869 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA.1864 NA
## NA.1865 NA
## NA.1866 NA
## NA.1867 NA
## NA.1868 NA
## NA.1869 NA
## Popular.fctr.predict.Final.glm.error
## NA.1864 NA
## NA.1865 NA
## NA.1866 NA
## NA.1867 NA
## NA.1868 NA
## NA.1869 NA
## Warning: Removed 1870 rows containing missing values (geom_point).
submit_df <- glb_newent_df[, c(glb_id_vars,
paste0(glb_rsp_var_out, glb_fin_mdl_id, ".prob"))]
names(submit_df)[2] <- "Probability1"
write.csv(submit_df,
paste0(gsub(".", "_", paste0(glb_out_pfx, glb_fin_mdl_id), fixed=TRUE),
"_submit.csv"), row.names=FALSE)
# print(orderBy(~ -max.auc.OOB, glb_models_df[, c("model_id",
# "max.auc.OOB", "max.Accuracy.OOB")]))
print(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"])
## [1] 0.3
print(sprintf("glb_sel_mdl_id: %s", glb_sel_mdl_id))
## [1] "glb_sel_mdl_id: Low.cor.X.glm"
print(sprintf("glb_fin_mdl_id: %s", glb_fin_mdl_id))
## [1] "glb_fin_mdl_id: Final.glm"
print(dim(glb_fitent_df))
## [1] 4475 225
print(dsp_models_df)
## model_id max.Accuracy.OOB max.auc.OOB max.Kappa.OOB
## 8 Low.cor.X.glm 0.9017987 0.9145250 0.6630887
## 9 All.X.glm 0.8983957 0.9118107 0.6533376
## 10 All.X.no.rnorm.rpart 0.8862421 0.7084504 0.5054039
## 11 All.X.no.rnorm.rf 0.8517258 0.8633865 0.5103218
## 1 MFO.myMFO_classfr 0.8327662 0.5000000 0.0000000
## 3 Max.cor.Y.cv.0.rpart 0.8327662 0.5000000 0.0000000
## 4 Max.cor.Y.cv.0.cp.0.rpart 0.8327662 0.5000000 0.0000000
## 5 Max.cor.Y.rpart 0.8327662 0.5000000 0.0000000
## 7 Interact.High.cor.Y.glm 0.7919300 0.7734620 0.3265179
## 6 Max.cor.Y.glm 0.7316480 0.7102060 0.2283681
## 2 Random.myrandom_classfr 0.1672338 0.4909227 0.0000000
## min.aic.fit opt.prob.threshold.OOB
## 8 2111.134 0.3
## 9 2137.443 0.3
## 10 NA 0.7
## 11 NA 0.3
## 1 NA 0.5
## 3 NA 0.5
## 4 NA 0.5
## 5 NA 0.5
## 7 3427.897 0.3
## 6 3714.601 0.2
## 2 NA 0.1
print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id))
## [1] "Low.cor.X.glm OOB confusion matrix & accuracy: "
print(t(confusionMatrix(glb_OOBent_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBent_df[, glb_rsp_var])$table))
## Prediction
## Reference N Y
## N 1592 121
## Y 81 263
tmp_OOBent_df <- glb_OOBent_df[, c("myCategory", predct_accurate_var_name)]
names(tmp_OOBent_df)[2] <- "accurate.OOB"
aOOB_ctgry_df <- mycreate_xtab_df(tmp_OOBent_df, names(tmp_OOBent_df))
aOOB_ctgry_df[is.na(aOOB_ctgry_df)] <- 0
aOOB_ctgry_df <- mutate(aOOB_ctgry_df,
.n.OOB = accurate.OOB.FALSE + accurate.OOB.TRUE,
max.accuracy.OOB = accurate.OOB.TRUE / .n.OOB)
intersect(names(glb_ctgry_df), names(aOOB_ctgry_df))
## [1] "myCategory" ".n.OOB"
glb_ctgry_df <- merge(glb_ctgry_df, aOOB_ctgry_df, all=TRUE)
print(orderBy(~-accurate.OOB.FALSE, glb_ctgry_df))
## myCategory .n.OOB .n.Tst .freqRatio.Tst
## 1 ## 407 338 0.180748663
## 6 Business#Business Day#Dealbook 312 304 0.162566845
## 15 OpEd#Opinion# 154 164 0.087700535
## 18 Styles#U.S.# 54 62 0.033155080
## 9 Business#Technology# 114 113 0.060427807
## 16 Science#Health# 66 57 0.030481283
## 10 Culture#Arts# 225 244 0.130481283
## 8 Business#Crosswords/Games# 40 42 0.022459893
## 13 Metro#N.Y. / Region# 60 67 0.035828877
## 4 #Opinion#The Public Editor 10 10 0.005347594
## 3 #Opinion#Room For Debate 21 24 0.012834225
## 7 Business#Business Day#Small Business 45 42 0.022459893
## 20 TStyle## 221 105 0.056149733
## 17 Styles##Fashion 41 15 0.008021390
## 2 #Multimedia# 42 52 0.027807487
## 5 #U.S.#Education 93 90 0.048128342
## 11 Foreign#World# 47 47 0.025133690
## 12 Foreign#World#Asia Pacific 61 56 0.029946524
## 14 myOther 13 3 0.001604278
## 19 Travel#Travel# 31 35 0.018716578
## .freqRatio.OOB accurate.OOB.FALSE accurate.OOB.TRUE max.accuracy.OOB
## 1 0.197860963 40 367 0.9017199
## 6 0.151677200 35 277 0.8878205
## 15 0.074866310 28 126 0.8181818
## 18 0.026251823 24 30 0.5555556
## 9 0.055420515 20 94 0.8245614
## 16 0.032085561 19 47 0.7121212
## 10 0.109382596 12 213 0.9466667
## 8 0.019445795 8 32 0.8000000
## 13 0.029168692 6 54 0.9000000
## 4 0.004861449 3 7 0.7000000
## 3 0.010209042 2 19 0.9047619
## 7 0.021876519 2 43 0.9555556
## 20 0.107438017 2 219 0.9909502
## 17 0.019931940 1 40 0.9756098
## 2 0.020418085 0 42 1.0000000
## 5 0.045211473 0 93 1.0000000
## 11 0.022848809 0 47 1.0000000
## 12 0.029654837 0 61 1.0000000
## 14 0.006319883 0 13 1.0000000
## 19 0.015070491 0 31 1.0000000
dsp_NewsDesk.nb_conf_mtrx <- function(NewsDesk.nb) {
print(sprintf("%s OOB::NewsDesk.nb=%s confusion matrix & accuracy: ",
glb_sel_mdl_id, NewsDesk.nb))
print(t(confusionMatrix(
glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb,
paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb, glb_rsp_var])$table))
print(sum(glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb,
predct_accurate_var_name]) /
nrow(glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb, ]))
err_ids <- glb_OOBent_df[(glb_OOBent_df$NewsDesk.nb == NewsDesk.nb) &
(!glb_OOBent_df[, predct_accurate_var_name]), glb_id_vars]
print(sprintf("%s OOB::NewsDesk.nb=%s errors: ", glb_sel_mdl_id, NewsDesk.nb))
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% err_ids,
c("Headline.pfx", "Headline", "Popular")])
}
#dsp_NewsDesk.nb_conf_mtrx(NewsDesk.nb="myMultimedia")
print("FN_OOB_ids:")
## [1] "FN_OOB_ids:"
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
## [1] Popular.fctr
## [2] Popular.fctr.predict.Low.cor.X.glm.prob
## [3] Popular.fctr.predict.Low.cor.X.glm
## [4] Popular.fctr.predict.Low.cor.X.glm.accurate
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_txt_vars])
## [1] Headline Snippet Abstract
## <0 rows> (or 0-length row.names)
print(dsp_vctr <- colSums(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
setdiff(grep("[HSA].", names(glb_OOBent_df), value=TRUE),
union(myfind_chr_cols_df(glb_OOBent_df),
grep(".fctr", names(glb_OOBent_df), fixed=TRUE, value=TRUE)))]))
## PubDate.POSIX H.T.X2014.log H.T.X2015.log
## 0 0 0
## H.T.art.log H.T.bank.log H.T.big.log
## 0 0 0
## H.T.billion.log H.T.busi.log H.T.china.log
## 0 0 0
## H.T.daili.log H.T.day.log H.T.deal.log
## 0 0 0
## H.T.fashion.log H.T.first.log H.T.make.log
## 0 0 0
## H.T.morn.log H.T.new.log H.T.news.log
## 0 0 0
## H.T.newyork.log H.T.obama.log H.T.pictur.log
## 0 0 0
## H.T.polit.log H.T.report.log H.T.say.log
## 0 0 0
## H.T.springsumm.log H.T.take.log H.T.test.log
## 0 0 0
## H.T.time.log H.T.today.log H.T.week.log
## 0 0 0
## H.has.http H.has.ebola H.nwrds.log
## 0 0 0
## H.nwrds.unq.log H.nchrs.log H.nuppr.log
## 0 0 0
## H.ndgts.log H.npnct01.log H.npnct02.log
## 0 0 0
## H.npnct03.log H.npnct04.log H.npnct05.log
## 0 0 0
## H.npnct06.log H.npnct07.log H.npnct08.log
## 0 0 0
## H.npnct09.log H.npnct10.log H.npnct11.log
## 0 0 0
## H.npnct12.log H.npnct13.log H.npnct14.log
## 0 0 0
## H.npnct15.log H.npnct16.log H.npnct17.log
## 0 0 0
## H.npnct18.log H.npnct19.log H.npnct20.log
## 0 0 0
## H.npnct21.log H.npnct22.log H.npnct23.log
## 0 0 0
## H.npnct24.log H.npnct25.log H.npnct26.log
## 0 0 0
## H.npnct27.log H.npnct28.log H.npnct29.log
## 0 0 0
## H.npnct30.log H.npnct31.log H.npnct32.log
## 0 0 0
## H.has.year.colon S.T.articl.log S.T.can.log
## 0 0 0
## S.T.compani.log S.T.day.log S.T.fashion.log
## 0 0 0
## S.T.first.log S.T.intern.log S.T.make.log
## 0 0 0
## S.T.new.log S.T.newyork.log S.T.one.log
## 0 0 0
## S.T.presid.log S.T.report.log S.T.said.log
## 0 0 0
## S.T.share.log S.T.show.log S.T.state.log
## 0 0 0
## S.T.take.log S.T.time.log S.T.week.log
## 0 0 0
## S.T.will.log S.T.year.log S.has.http
## 0 0 0
## S.nwrds.log S.nwrds.unq.log S.nchrs.log
## 0 0 0
## S.nuppr.log S.ndgts.log S.npnct01.log
## 0 0 0
## S.npnct02.log S.npnct03.log S.npnct04.log
## 0 0 0
## S.npnct05.log S.npnct06.log S.npnct07.log
## 0 0 0
## S.npnct08.log S.npnct09.log S.npnct10.log
## 0 0 0
## S.npnct11.log S.npnct12.log S.npnct13.log
## 0 0 0
## S.npnct14.log S.npnct15.log S.npnct16.log
## 0 0 0
## S.npnct17.log S.npnct18.log S.npnct19.log
## 0 0 0
## S.npnct20.log S.npnct21.log S.npnct22.log
## 0 0 0
## S.npnct23.log S.npnct24.log S.npnct25.log
## 0 0 0
## S.npnct26.log S.npnct27.log S.npnct28.log
## 0 0 0
## S.npnct29.log S.npnct30.log S.npnct31.log
## 0 0 0
## S.npnct32.log S.has.year.colon A.T.articl.log
## 0 0 0
## A.T.can.log A.T.compani.log A.T.day.log
## 0 0 0
## A.T.fashion.log A.T.first.log A.T.intern.log
## 0 0 0
## A.T.make.log A.T.new.log A.T.newyork.log
## 0 0 0
## A.T.one.log A.T.presid.log A.T.report.log
## 0 0 0
## A.T.said.log A.T.share.log A.T.show.log
## 0 0 0
## A.T.state.log A.T.take.log A.T.time.log
## 0 0 0
## A.T.week.log A.T.will.log A.T.year.log
## 0 0 0
## A.has.http A.nwrds.log A.nwrds.unq.log
## 0 0 0
## A.nchrs.log A.nuppr.log A.ndgts.log
## 0 0 0
## A.npnct01.log A.npnct02.log A.npnct03.log
## 0 0 0
## A.npnct04.log A.npnct05.log A.npnct06.log
## 0 0 0
## A.npnct07.log A.npnct08.log A.npnct09.log
## 0 0 0
## A.npnct10.log A.npnct11.log A.npnct12.log
## 0 0 0
## A.npnct13.log A.npnct14.log A.npnct15.log
## 0 0 0
## A.npnct16.log A.npnct17.log A.npnct18.log
## 0 0 0
## A.npnct19.log A.npnct20.log A.npnct21.log
## 0 0 0
## A.npnct22.log A.npnct23.log A.npnct24.log
## 0 0 0
## A.npnct25.log A.npnct26.log A.npnct27.log
## 0 0 0
## A.npnct28.log A.npnct29.log A.npnct30.log
## 0 0 0
## A.npnct31.log A.npnct32.log A.has.year.colon
## 0 0 0
dsp_hdlpfx_results <- function(hdlpfx) {
print(hdlpfx)
print(glb_OOBent_df[glb_OOBent_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
print(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_newent_df), value=TRUE)])
print(dsp_vctr <- colSums(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
setdiff(grep("[HSA]\\.", names(glb_newent_df), value=TRUE),
union(myfind_chr_cols_df(glb_newent_df),
grep(".fctr", names(glb_newent_df), fixed=TRUE, value=TRUE)))]))
print(dsp_vctr <- dsp_vctr[dsp_vctr != 0])
print(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
union(names(dsp_vctr), myfind_chr_cols_df(glb_newent_df))])
}
#dsp_hdlpfx_results(hdlpfx="Ask Well::")
# print("myMisc::|OpEd|blank|blank|1:")
# print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% c(6446),
# grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
# print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
# c("WordCount", "WordCount.log", "myMultimedia",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains="[Vv]ideo"), ],
# c(glb_rsp_var, "myMultimedia")))
# dsp_chisq.test(Headline.contains="[Vi]deo")
# print(glb_entity_df[sel_obs(Headline.contains="[Vv]ideo"),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline")])
# print(glb_entity_df[sel_obs(Headline.contains="[Ee]bola", Popular=1),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(subset(glb_feats_df, !is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.ConditionalX.y & is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
print(subset(glb_feats_df, !is.na(importance))[,
c("zeroVar", "nzv", "myNearZV",
grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
## zeroVar nzv myNearZV importance
## WordCount.log FALSE FALSE FALSE 1.000000e+02
## myCategory.fctr FALSE FALSE FALSE 7.353394e+01
## S.nuppr.log FALSE FALSE FALSE 3.626975e+01
## H.npnct21.log FALSE FALSE FALSE 3.613938e+01
## A.npnct21.log FALSE FALSE FALSE 3.390921e+01
## A.npnct14.log FALSE FALSE FALSE 3.088502e+01
## H.nuppr.log FALSE FALSE FALSE 2.459190e+01
## PubDate.wkday.fctr FALSE FALSE FALSE 2.264648e+01
## H.npnct09.log FALSE TRUE FALSE 2.187356e+01
## clusterid.fctr FALSE TRUE FALSE 2.024205e+01
## H.T.today.log FALSE TRUE FALSE 1.986885e+01
## S.T.report.log FALSE TRUE FALSE 1.822121e+01
## S.T.newyork.log FALSE FALSE FALSE 1.753353e+01
## H.npnct12.log FALSE FALSE FALSE 1.730006e+01
## H.nchrs.log FALSE FALSE FALSE 1.659630e+01
## PubDate.last10.log FALSE FALSE FALSE 1.620163e+01
## A.T.said.log FALSE TRUE FALSE 1.561389e+01
## S.ndgts.log FALSE FALSE FALSE 1.552293e+01
## S.npnct04.log FALSE TRUE FALSE 1.513683e+01
## H.npnct17.log FALSE TRUE FALSE 1.498649e+01
## H.nwrds.log FALSE FALSE FALSE 1.462801e+01
## PubDate.second.fctr FALSE FALSE FALSE 1.421253e+01
## S.T.can.log FALSE TRUE FALSE 1.305713e+01
## H.T.polit.log FALSE TRUE FALSE 1.291589e+01
## S.T.year.log FALSE FALSE FALSE 1.223223e+01
## H.T.say.log FALSE TRUE FALSE 1.183741e+01
## H.T.new.log FALSE TRUE FALSE 1.173743e+01
## H.ndgts.log FALSE FALSE FALSE 1.145951e+01
## S.T.share.log FALSE TRUE FALSE 1.122064e+01
## S.npnct12.log FALSE FALSE FALSE 1.112659e+01
## H.T.art.log FALSE TRUE FALSE 1.064376e+01
## .rnorm FALSE FALSE FALSE 1.036112e+01
## PubDate.minute.fctr FALSE FALSE FALSE 1.031264e+01
## H.npnct13.log FALSE FALSE FALSE 1.011288e+01
## H.npnct14.log FALSE TRUE FALSE 9.227349e+00
## H.npnct07.log FALSE FALSE FALSE 9.214306e+00
## S.npnct01.log FALSE TRUE FALSE 9.055815e+00
## H.T.day.log FALSE TRUE FALSE 8.893753e+00
## PubDate.last1.log FALSE FALSE FALSE 8.196596e+00
## PubDate.hour.fctr FALSE FALSE FALSE 8.145810e+00
## H.npnct01.log FALSE TRUE FALSE 8.083144e+00
## H.T.time.log FALSE TRUE FALSE 7.861227e+00
## S.T.make.log FALSE TRUE FALSE 7.732376e+00
## H.T.first.log FALSE TRUE FALSE 7.543766e+00
## A.nwrds.unq.log FALSE FALSE FALSE 7.502199e+00
## S.T.take.log FALSE TRUE FALSE 7.474666e+00
## H.T.billion.log FALSE TRUE FALSE 7.450480e+00
## S.T.intern.log FALSE TRUE FALSE 7.435745e+00
## S.T.show.log FALSE TRUE FALSE 7.350110e+00
## S.npnct13.log FALSE FALSE FALSE 7.284118e+00
## S.T.will.log FALSE FALSE FALSE 6.954695e+00
## S.T.presid.log FALSE TRUE FALSE 6.720286e+00
## PubDate.date.fctr FALSE FALSE FALSE 6.478525e+00
## H.npnct16.log FALSE FALSE FALSE 6.401622e+00
## S.T.time.log FALSE FALSE FALSE 6.220195e+00
## H.T.busi.log FALSE TRUE FALSE 6.160930e+00
## H.T.take.log FALSE TRUE FALSE 5.976685e+00
## H.T.report.log FALSE TRUE FALSE 5.540184e+00
## PubDate.wkend FALSE FALSE FALSE 5.540148e+00
## H.has.ebola FALSE TRUE FALSE 5.531671e+00
## A.nchrs.log FALSE FALSE FALSE 5.311621e+00
## S.T.compani.log FALSE FALSE FALSE 5.218683e+00
## S.T.week.log FALSE FALSE FALSE 4.804392e+00
## S.npnct16.log FALSE FALSE FALSE 4.573624e+00
## H.T.X2014.log FALSE TRUE FALSE 3.925120e+00
## H.T.big.log FALSE TRUE FALSE 3.858355e+00
## S.T.new.log FALSE FALSE FALSE 3.841658e+00
## H.T.newyork.log FALSE TRUE FALSE 3.768415e+00
## H.T.week.log FALSE TRUE FALSE 3.767940e+00
## H.T.china.log FALSE TRUE FALSE 3.589603e+00
## H.T.make.log FALSE TRUE FALSE 3.543334e+00
## A.nwrds.log FALSE FALSE FALSE 3.050157e+00
## S.npnct15.log FALSE TRUE FALSE 3.017986e+00
## PubDate.last100.log FALSE FALSE FALSE 2.952569e+00
## S.T.first.log FALSE TRUE FALSE 2.800126e+00
## S.T.day.log FALSE TRUE FALSE 2.328408e+00
## H.T.pictur.log FALSE TRUE FALSE 1.987359e+00
## A.npnct17.log FALSE TRUE FALSE 1.690961e+00
## S.T.articl.log FALSE TRUE FALSE 1.361713e+00
## H.T.obama.log FALSE TRUE FALSE 8.835014e-01
## H.npnct30.log FALSE TRUE FALSE 4.751894e-01
## H.T.news.log FALSE TRUE FALSE 4.371608e-01
## H.T.test.log FALSE TRUE FALSE 2.713136e-01
## H.T.bank.log FALSE TRUE FALSE 2.138172e-01
## S.T.fashion.log FALSE TRUE FALSE 1.815727e-01
## S.npnct06.log FALSE TRUE FALSE 1.470117e-01
## H.T.daili.log FALSE TRUE FALSE 1.220060e-01
## H.T.springsumm.log FALSE TRUE FALSE 1.116364e-01
## H.T.deal.log FALSE TRUE FALSE 9.663226e-02
## S.npnct30.log FALSE TRUE FALSE 9.366136e-02
## H.npnct02.log FALSE TRUE FALSE 4.428252e-02
## S.npnct03.log FALSE TRUE FALSE 4.079476e-02
## S.npnct22.log FALSE TRUE FALSE 3.891374e-02
## S.has.year.colon FALSE TRUE FALSE 3.216118e-02
## H.npnct05.log FALSE TRUE FALSE 3.040553e-02
## S.npnct07.log FALSE TRUE FALSE 2.917268e-02
## S.npnct08.log FALSE TRUE FALSE 1.193000e-02
## S.npnct09.log FALSE TRUE FALSE 1.022833e-02
## A.T.one.log FALSE TRUE FALSE 9.940725e-03
## S.T.one.log FALSE TRUE FALSE 9.688140e-03
## A.npnct19.log FALSE TRUE FALSE 8.699145e-03
## A.T.state.log FALSE TRUE FALSE 3.656985e-03
## S.T.state.log FALSE TRUE FALSE 3.212815e-03
## A.npnct20.log FALSE TRUE FALSE 0.000000e+00
## Low.cor.X.glm.importance Final.glm.importance
## WordCount.log 1.000000e+02 1.000000e+02
## myCategory.fctr 7.353394e+01 7.353394e+01
## S.nuppr.log 3.626975e+01 3.626975e+01
## H.npnct21.log 3.613938e+01 3.613938e+01
## A.npnct21.log 3.390921e+01 3.390921e+01
## A.npnct14.log 3.088502e+01 3.088502e+01
## H.nuppr.log 2.459190e+01 2.459190e+01
## PubDate.wkday.fctr 2.264648e+01 2.264648e+01
## H.npnct09.log 2.187356e+01 2.187356e+01
## clusterid.fctr 2.024205e+01 2.024205e+01
## H.T.today.log 1.986885e+01 1.986885e+01
## S.T.report.log 1.822121e+01 1.822121e+01
## S.T.newyork.log 1.753353e+01 1.753353e+01
## H.npnct12.log 1.730006e+01 1.730006e+01
## H.nchrs.log 1.659630e+01 1.659630e+01
## PubDate.last10.log 1.620163e+01 1.620163e+01
## A.T.said.log 1.561389e+01 1.561389e+01
## S.ndgts.log 1.552293e+01 1.552293e+01
## S.npnct04.log 1.513683e+01 1.513683e+01
## H.npnct17.log 1.498649e+01 1.498649e+01
## H.nwrds.log 1.462801e+01 1.462801e+01
## PubDate.second.fctr 1.421253e+01 1.421253e+01
## S.T.can.log 1.305713e+01 1.305713e+01
## H.T.polit.log 1.291589e+01 1.291589e+01
## S.T.year.log 1.223223e+01 1.223223e+01
## H.T.say.log 1.183741e+01 1.183741e+01
## H.T.new.log 1.173743e+01 1.173743e+01
## H.ndgts.log 1.145951e+01 1.145951e+01
## S.T.share.log 1.122064e+01 1.122064e+01
## S.npnct12.log 1.112659e+01 1.112659e+01
## H.T.art.log 1.064376e+01 1.064376e+01
## .rnorm 1.036112e+01 1.036112e+01
## PubDate.minute.fctr 1.031264e+01 1.031264e+01
## H.npnct13.log 1.011288e+01 1.011288e+01
## H.npnct14.log 9.227349e+00 9.227349e+00
## H.npnct07.log 9.214306e+00 9.214306e+00
## S.npnct01.log 9.055815e+00 9.055815e+00
## H.T.day.log 8.893753e+00 8.893753e+00
## PubDate.last1.log 8.196596e+00 8.196596e+00
## PubDate.hour.fctr 8.145810e+00 8.145810e+00
## H.npnct01.log 8.083144e+00 8.083144e+00
## H.T.time.log 7.861227e+00 7.861227e+00
## S.T.make.log 7.732376e+00 7.732376e+00
## H.T.first.log 7.543766e+00 7.543766e+00
## A.nwrds.unq.log 7.502199e+00 7.502199e+00
## S.T.take.log 7.474666e+00 7.474666e+00
## H.T.billion.log 7.450480e+00 7.450480e+00
## S.T.intern.log 7.435745e+00 7.435745e+00
## S.T.show.log 7.350110e+00 7.350110e+00
## S.npnct13.log 7.284118e+00 7.284118e+00
## S.T.will.log 6.954695e+00 6.954695e+00
## S.T.presid.log 6.720286e+00 6.720286e+00
## PubDate.date.fctr 6.478525e+00 6.478525e+00
## H.npnct16.log 6.401622e+00 6.401622e+00
## S.T.time.log 6.220195e+00 6.220195e+00
## H.T.busi.log 6.160930e+00 6.160930e+00
## H.T.take.log 5.976685e+00 5.976685e+00
## H.T.report.log 5.540184e+00 5.540184e+00
## PubDate.wkend 5.540148e+00 5.540148e+00
## H.has.ebola 5.531671e+00 5.531671e+00
## A.nchrs.log 5.311621e+00 5.311621e+00
## S.T.compani.log 5.218683e+00 5.218683e+00
## S.T.week.log 4.804392e+00 4.804392e+00
## S.npnct16.log 4.573624e+00 4.573624e+00
## H.T.X2014.log 3.925120e+00 3.925120e+00
## H.T.big.log 3.858355e+00 3.858355e+00
## S.T.new.log 3.841658e+00 3.841658e+00
## H.T.newyork.log 3.768415e+00 3.768415e+00
## H.T.week.log 3.767940e+00 3.767940e+00
## H.T.china.log 3.589603e+00 3.589603e+00
## H.T.make.log 3.543334e+00 3.543334e+00
## A.nwrds.log 3.050157e+00 3.050157e+00
## S.npnct15.log 3.017986e+00 3.017986e+00
## PubDate.last100.log 2.952569e+00 2.952569e+00
## S.T.first.log 2.800126e+00 2.800126e+00
## S.T.day.log 2.328408e+00 2.328408e+00
## H.T.pictur.log 1.987359e+00 1.987359e+00
## A.npnct17.log 1.690961e+00 1.690961e+00
## S.T.articl.log 1.361713e+00 1.361713e+00
## H.T.obama.log 8.835014e-01 8.835014e-01
## H.npnct30.log 4.751894e-01 4.751894e-01
## H.T.news.log 4.371608e-01 4.371608e-01
## H.T.test.log 2.713136e-01 2.713136e-01
## H.T.bank.log 2.138172e-01 2.138172e-01
## S.T.fashion.log 1.815727e-01 1.815727e-01
## S.npnct06.log 1.470117e-01 1.470117e-01
## H.T.daili.log 1.220060e-01 1.220060e-01
## H.T.springsumm.log 1.116364e-01 1.116364e-01
## H.T.deal.log 9.663226e-02 9.663226e-02
## S.npnct30.log 9.366136e-02 9.366136e-02
## H.npnct02.log 4.428252e-02 4.428252e-02
## S.npnct03.log 4.079476e-02 4.079476e-02
## S.npnct22.log 3.891374e-02 3.891374e-02
## S.has.year.colon 3.216118e-02 3.216118e-02
## H.npnct05.log 3.040553e-02 3.040553e-02
## S.npnct07.log 2.917268e-02 2.917268e-02
## S.npnct08.log 1.193000e-02 1.193000e-02
## S.npnct09.log 1.022833e-02 1.022833e-02
## A.T.one.log 9.940725e-03 9.940725e-03
## S.T.one.log 9.688140e-03 9.688140e-03
## A.npnct19.log 8.699145e-03 8.699145e-03
## A.T.state.log 3.656985e-03 3.656985e-03
## S.T.state.log 3.212815e-03 3.212815e-03
## A.npnct20.log 0.000000e+00 0.000000e+00
print(subset(glb_feats_df, is.na(importance))[,
c("zeroVar", "nzv", "myNearZV",
grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
## zeroVar nzv myNearZV importance
## A.has.http FALSE TRUE FALSE NA
## A.has.year.colon FALSE TRUE FALSE NA
## A.ndgts.log FALSE FALSE FALSE NA
## A.npnct01.log FALSE TRUE FALSE NA
## A.npnct02.log FALSE TRUE FALSE NA
## A.npnct03.log FALSE TRUE FALSE NA
## A.npnct04.log FALSE TRUE FALSE NA
## A.npnct05.log TRUE TRUE TRUE NA
## A.npnct06.log FALSE TRUE FALSE NA
## A.npnct07.log FALSE TRUE FALSE NA
## A.npnct08.log FALSE TRUE FALSE NA
## A.npnct09.log FALSE TRUE FALSE NA
## A.npnct10.log TRUE TRUE TRUE NA
## A.npnct11.log FALSE TRUE TRUE NA
## A.npnct12.log FALSE FALSE FALSE NA
## A.npnct13.log FALSE FALSE FALSE NA
## A.npnct15.log FALSE TRUE FALSE NA
## A.npnct16.log FALSE FALSE FALSE NA
## A.npnct18.log FALSE TRUE FALSE NA
## A.npnct22.log FALSE TRUE FALSE NA
## A.npnct23.log FALSE TRUE TRUE NA
## A.npnct24.log TRUE TRUE TRUE NA
## A.npnct25.log FALSE TRUE TRUE NA
## A.npnct26.log TRUE TRUE TRUE NA
## A.npnct27.log FALSE TRUE TRUE NA
## A.npnct28.log TRUE TRUE TRUE NA
## A.npnct29.log TRUE TRUE TRUE NA
## A.npnct30.log FALSE TRUE FALSE NA
## A.npnct31.log TRUE TRUE TRUE NA
## A.npnct32.log TRUE TRUE TRUE NA
## A.nuppr.log FALSE FALSE FALSE NA
## A.T.articl.log FALSE TRUE FALSE NA
## A.T.can.log FALSE TRUE FALSE NA
## A.T.compani.log FALSE FALSE FALSE NA
## A.T.day.log FALSE TRUE FALSE NA
## A.T.fashion.log FALSE TRUE FALSE NA
## A.T.first.log FALSE TRUE FALSE NA
## A.T.intern.log FALSE TRUE FALSE NA
## A.T.make.log FALSE TRUE FALSE NA
## A.T.new.log FALSE FALSE FALSE NA
## A.T.newyork.log FALSE FALSE FALSE NA
## A.T.presid.log FALSE TRUE FALSE NA
## A.T.report.log FALSE TRUE FALSE NA
## A.T.share.log FALSE TRUE FALSE NA
## A.T.show.log FALSE TRUE FALSE NA
## A.T.take.log FALSE TRUE FALSE NA
## A.T.time.log FALSE FALSE FALSE NA
## A.T.week.log FALSE FALSE FALSE NA
## A.T.will.log FALSE FALSE FALSE NA
## A.T.year.log FALSE FALSE FALSE NA
## clusterid FALSE TRUE FALSE NA
## H.has.http TRUE TRUE TRUE NA
## H.has.year.colon FALSE TRUE FALSE NA
## H.npnct03.log FALSE TRUE TRUE NA
## H.npnct04.log FALSE TRUE FALSE NA
## H.npnct06.log FALSE TRUE FALSE NA
## H.npnct08.log FALSE TRUE FALSE NA
## H.npnct10.log TRUE TRUE TRUE NA
## H.npnct11.log FALSE TRUE TRUE NA
## H.npnct15.log FALSE TRUE FALSE NA
## H.npnct18.log TRUE TRUE TRUE NA
## H.npnct19.log TRUE TRUE TRUE NA
## H.npnct20.log TRUE TRUE TRUE NA
## H.npnct22.log FALSE TRUE TRUE NA
## H.npnct23.log TRUE TRUE TRUE NA
## H.npnct24.log TRUE TRUE TRUE NA
## H.npnct25.log TRUE TRUE TRUE NA
## H.npnct26.log TRUE TRUE TRUE NA
## H.npnct27.log TRUE TRUE TRUE NA
## H.npnct28.log TRUE TRUE TRUE NA
## H.npnct29.log TRUE TRUE TRUE NA
## H.npnct31.log TRUE TRUE TRUE NA
## H.npnct32.log TRUE TRUE TRUE NA
## H.nwrds.unq.log FALSE FALSE FALSE NA
## H.T.fashion.log FALSE TRUE FALSE NA
## H.T.morn.log FALSE TRUE FALSE NA
## H.T.X2015.log FALSE TRUE FALSE NA
## Popular FALSE FALSE FALSE NA
## Popular.fctr NA NA NA NA
## PubDate.last1 FALSE FALSE FALSE NA
## PubDate.last10 FALSE FALSE FALSE NA
## PubDate.last100 FALSE FALSE FALSE NA
## PubDate.month.fctr FALSE FALSE FALSE NA
## PubDate.POSIX FALSE FALSE FALSE NA
## PubDate.year.fctr TRUE TRUE TRUE NA
## PubDate.zoo FALSE FALSE FALSE NA
## S.has.http TRUE TRUE TRUE NA
## S.nchrs.log FALSE FALSE FALSE NA
## S.npnct02.log FALSE TRUE TRUE NA
## S.npnct05.log TRUE TRUE TRUE NA
## S.npnct10.log TRUE TRUE TRUE NA
## S.npnct11.log FALSE TRUE TRUE NA
## S.npnct14.log FALSE FALSE FALSE NA
## S.npnct17.log FALSE TRUE FALSE NA
## S.npnct18.log TRUE TRUE TRUE NA
## S.npnct19.log TRUE TRUE TRUE NA
## S.npnct20.log TRUE TRUE TRUE NA
## S.npnct21.log FALSE FALSE FALSE NA
## S.npnct23.log FALSE TRUE TRUE NA
## S.npnct24.log TRUE TRUE TRUE NA
## S.npnct25.log FALSE TRUE TRUE NA
## S.npnct26.log TRUE TRUE TRUE NA
## S.npnct27.log TRUE TRUE TRUE NA
## S.npnct28.log TRUE TRUE TRUE NA
## S.npnct29.log TRUE TRUE TRUE NA
## S.npnct31.log TRUE TRUE TRUE NA
## S.npnct32.log TRUE TRUE TRUE NA
## S.nwrds.log FALSE FALSE FALSE NA
## S.nwrds.unq.log FALSE FALSE FALSE NA
## S.T.said.log FALSE TRUE FALSE NA
## UniqueID FALSE FALSE FALSE NA
## WordCount FALSE FALSE FALSE NA
## Low.cor.X.glm.importance Final.glm.importance
## A.has.http NA NA
## A.has.year.colon NA NA
## A.ndgts.log NA NA
## A.npnct01.log NA NA
## A.npnct02.log NA NA
## A.npnct03.log NA NA
## A.npnct04.log NA NA
## A.npnct05.log NA NA
## A.npnct06.log NA NA
## A.npnct07.log NA NA
## A.npnct08.log NA NA
## A.npnct09.log NA NA
## A.npnct10.log NA NA
## A.npnct11.log NA NA
## A.npnct12.log NA NA
## A.npnct13.log NA NA
## A.npnct15.log NA NA
## A.npnct16.log NA NA
## A.npnct18.log NA NA
## A.npnct22.log NA NA
## A.npnct23.log NA NA
## A.npnct24.log NA NA
## A.npnct25.log NA NA
## A.npnct26.log NA NA
## A.npnct27.log NA NA
## A.npnct28.log NA NA
## A.npnct29.log NA NA
## A.npnct30.log NA NA
## A.npnct31.log NA NA
## A.npnct32.log NA NA
## A.nuppr.log NA NA
## A.T.articl.log NA NA
## A.T.can.log NA NA
## A.T.compani.log NA NA
## A.T.day.log NA NA
## A.T.fashion.log NA NA
## A.T.first.log NA NA
## A.T.intern.log NA NA
## A.T.make.log NA NA
## A.T.new.log NA NA
## A.T.newyork.log NA NA
## A.T.presid.log NA NA
## A.T.report.log NA NA
## A.T.share.log NA NA
## A.T.show.log NA NA
## A.T.take.log NA NA
## A.T.time.log NA NA
## A.T.week.log NA NA
## A.T.will.log NA NA
## A.T.year.log NA NA
## clusterid NA NA
## H.has.http NA NA
## H.has.year.colon NA NA
## H.npnct03.log NA NA
## H.npnct04.log NA NA
## H.npnct06.log NA NA
## H.npnct08.log NA NA
## H.npnct10.log NA NA
## H.npnct11.log NA NA
## H.npnct15.log NA NA
## H.npnct18.log NA NA
## H.npnct19.log NA NA
## H.npnct20.log NA NA
## H.npnct22.log NA NA
## H.npnct23.log NA NA
## H.npnct24.log NA NA
## H.npnct25.log NA NA
## H.npnct26.log NA NA
## H.npnct27.log NA NA
## H.npnct28.log NA NA
## H.npnct29.log NA NA
## H.npnct31.log NA NA
## H.npnct32.log NA NA
## H.nwrds.unq.log NA NA
## H.T.fashion.log NA NA
## H.T.morn.log NA NA
## H.T.X2015.log NA NA
## Popular NA NA
## Popular.fctr NA NA
## PubDate.last1 NA NA
## PubDate.last10 NA NA
## PubDate.last100 NA NA
## PubDate.month.fctr NA NA
## PubDate.POSIX NA NA
## PubDate.year.fctr NA NA
## PubDate.zoo NA NA
## S.has.http NA NA
## S.nchrs.log NA NA
## S.npnct02.log NA NA
## S.npnct05.log NA NA
## S.npnct10.log NA NA
## S.npnct11.log NA NA
## S.npnct14.log NA NA
## S.npnct17.log NA NA
## S.npnct18.log NA NA
## S.npnct19.log NA NA
## S.npnct20.log NA NA
## S.npnct21.log NA NA
## S.npnct23.log NA NA
## S.npnct24.log NA NA
## S.npnct25.log NA NA
## S.npnct26.log NA NA
## S.npnct27.log NA NA
## S.npnct28.log NA NA
## S.npnct29.log NA NA
## S.npnct31.log NA NA
## S.npnct32.log NA NA
## S.nwrds.log NA NA
## S.nwrds.unq.log NA NA
## S.T.said.log NA NA
## UniqueID NA NA
## WordCount NA NA
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_trnent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.src == "Train", col] <- glb_trnent_df[, col]
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## character(0)
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df, glb_entity_df,
#glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "prdnew_dsk.RData"))
# tmp_replay_lst <- replay.petrisim(pn=glb_analytics_pn,
# replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
# "data.new.prediction")), flip_coord=TRUE)
# print(ggplot.petrinet(tmp_replay_lst[["pn"]]) + coord_flip())
glb_chunks_df <- myadd_chunk(glb_chunks_df, "display.session.info", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 16 predict.data.new 9 0 503.083 511.998 8.915
## 17 display.session.info 10 0 511.998 NA NA
Null Hypothesis (\(\sf{H_{0}}\)): mpg is not impacted by am_fctr.
The variance by am_fctr appears to be independent. #{r q1, cache=FALSE} # print(t.test(subset(cars_df, am_fctr == "automatic")$mpg, # subset(cars_df, am_fctr == "manual")$mpg, # var.equal=FALSE)$conf) # We reject the null hypothesis i.e. we have evidence to conclude that am_fctr impacts mpg (95% confidence). Manual transmission is better for miles per gallon versus automatic transmission.
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 247.020 447.473 200.453
## 6 extract.features 3 0 41.331 148.783 107.452
## 8 select.features 5 0 154.013 205.110 51.097
## 10 fit.models 7 0 206.379 247.020 40.641
## 14 fit.data.training 8 0 471.663 492.121 20.458
## 2 inspect.data 2 0 13.527 31.781 18.254
## 12 fit.models 7 2 447.474 465.385 17.911
## 15 fit.data.training 8 1 492.122 503.082 10.961
## 16 predict.data.new 9 0 503.083 511.998 8.915
## 13 fit.models 7 3 465.385 471.662 6.277
## 4 manage.missing.data 2 2 35.873 41.273 5.400
## 7 cluster.data 4 0 148.783 154.012 5.230
## 3 cleanse.data 2 1 31.781 35.872 4.092
## 9 partition.data.training 6 0 205.110 206.378 1.268
## 1 import.data 1 0 12.600 13.527 0.927
## 5 encode.data 2 3 41.274 41.330 0.056
## duration
## 11 200.453
## 6 107.452
## 8 51.097
## 10 40.641
## 14 20.458
## 2 18.254
## 12 17.911
## 15 10.960
## 16 8.915
## 13 6.277
## 4 5.400
## 7 5.229
## 3 4.091
## 9 1.268
## 1 0.927
## 5 0.056
## [1] "Total Elapsed Time: 511.998 secs"
## label step_major step_minor bgn end elapsed
## 4 fit.models_1_rf 4 0 290.428 447.466 157.038
## 2 fit.models_1_glm 2 0 251.203 275.964 24.761
## 3 fit.models_1_rpart 3 0 275.965 290.428 14.463
## 1 fit.models_1_bgn 1 0 251.162 251.203 0.041
## duration
## 4 157.038
## 2 24.761
## 3 14.463
## 1 0.041
## [1] "Total Elapsed Time: 447.466 secs"
## R version 3.1.3 (2015-03-09)
## Platform: x86_64-apple-darwin13.4.0 (64-bit)
## Running under: OS X 10.10.3 (Yosemite)
##
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
##
## attached base packages:
## [1] tcltk grid parallel stats graphics grDevices utils
## [8] datasets methods base
##
## other attached packages:
## [1] randomForest_4.6-10 rpart.plot_1.5.2 rpart_4.1-9
## [4] ROCR_1.0-7 gplots_2.16.0 caTools_1.17.1
## [7] caret_6.0-41 dynamicTreeCut_1.62 proxy_0.4-14
## [10] tm_0.6 NLP_0.1-6 mice_2.22
## [13] lattice_0.20-31 Rcpp_0.11.5 plyr_1.8.1
## [16] zoo_1.7-12 sqldf_0.4-10 RSQLite_1.0.0
## [19] DBI_0.3.1 gsubfn_0.6-6 proto_0.3-10
## [22] reshape2_1.4.1 doMC_1.3.3 iterators_1.0.7
## [25] foreach_1.4.2 doBy_4.5-13 survival_2.38-1
## [28] ggplot2_1.0.1
##
## loaded via a namespace (and not attached):
## [1] bitops_1.0-6 BradleyTerry2_1.0-6 brglm_0.5-9
## [4] car_2.0-25 chron_2.3-45 class_7.3-12
## [7] codetools_0.2-11 colorspace_1.2-6 compiler_3.1.3
## [10] digest_0.6.8 e1071_1.6-4 evaluate_0.5.5
## [13] formatR_1.1 gdata_2.13.3 gtable_0.1.2
## [16] gtools_3.4.1 htmltools_0.2.6 KernSmooth_2.23-14
## [19] knitr_1.9 labeling_0.3 lme4_1.1-7
## [22] MASS_7.3-40 Matrix_1.2-0 mgcv_1.8-6
## [25] minqa_1.2.4 munsell_0.4.2 nlme_3.1-120
## [28] nloptr_1.0.4 nnet_7.3-9 pbkrtest_0.4-2
## [31] quantreg_5.11 RColorBrewer_1.1-2 rmarkdown_0.5.1
## [34] scales_0.2.4 slam_0.1-32 SparseM_1.6
## [37] splines_3.1.3 stringr_0.6.2 tools_3.1.3
## [40] yaml_2.1.13